Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#160<< #161 |
СОДЕРЖАНИЕ
Счётчики производительности SQL Server и Windows
1. Введение 9. Встроенные средства контроля производительности SQL Server Наряду с упоминавшейся уже выше в этой статье системной таблицей sysperfinfo, существуют и другие средства мониторинга производительности работы компонент MS SQL Server. Упоминания о многих из них уже убраны из SQL Server Books Online, но, видимо, из соображений обратной совместимости, они продолжают присутствовать в поставляемом конечному пользователю дистрибутиве и по сей день. 9.1. Статистические системные функции Следующие серверные функции позволяют DBA в реальном масштабе времени получать статистическую информацию о производительности MS SQL Server:
1. @@cpu_busy - возвращает время в миллисекундах со времени последнего запуска сервера, которое процессор
потратил на свою работу. 9.2. Системная таблица spt_monitor и процедура sp_monitor
SQL Server использует представленные выше статистические функций в системной хранимой процедуре sp_monitor,
которая отображает текущие значения, возвращённые этими функциями, и показывает насколько они изменились со
времени последнего её исполнения. Для сравнения текущих и предшествующих значений используется системная таблица
spt_monitor, которая вместе с процедурой базируется в базе данных master.
USE master Возвращает она четыре таблицы, которые имеют следующий вид:
Статистическая информация по столбцам выводится в формате number(number)-number% или number(number). Первое число показывает количество секунд (для: cpu_busy, io_busy, и idle) или общее количество (для других переменных), с момента последнего перезапуска SQL Server. Число в круглых скобках показывает количество секунд или общее количество с последнего запуска процедуры sp_monitor. Последняя цифра показывает, какая доля в процентном отношении от полного времени или количества относится к последнему измерению со времени последнего запуска sp_monitor. Например, если cpu_busy показывает как 8458(2229)-2%, это означает, что: CPU были заняты 8458 секунд, со времени последнего запуска SQL Server; 2229 секунд он был занят со времени последнего запуска sp_monitor; и 2 процента от полного времени составляет интервал измерения от последнего запуска sp_monitor. В теле процедуры это вычисляется следующим образом: cpu_busy = substring( convert(varchar(11), convert(int, ((@cpu_busy * @mspertick) / 1000))) + '(' + convert(varchar(11), convert(int, (((@cpu_busy - cpu_busy)*@mspertick) / 1000))) + ')' + '-' + convert(varchar(11), convert(int, ((((@cpu_busy - cpu_busy)*mspertick)/1000)*100)/@interval)) + '%', 1, 25)
В ранних версиях SQL Server, до появления системной таблицы sysperfinfo, для получения статистической информации о производительности использовалась команда dbcc sqlperf(…). В MS SQL Server 2000 сохранились некоторые её возможности (в порядке поддержки обратной совместимости) но в документации описана только одна команда: dbcc sqlperf (logspace). В этой статье приводятся три команды, которые возможно было исполнить на MS SQL Server 2000 SP3a. Для правильного исполнения этих команд необходимо настроить параметры среды: SET NOCOUNT ON SET STATISTICS TIME ON dbcc traceon(3604) Команда dbcc sqlperf(lrustats) выдаёт подробности использования кэша. Ниже представлен пример вывода результатов её исполнения:
Команда dbcc sqlperf(IOSTATS) выдаёт активность операций ввода-вывода. Вот пример результирующей таблички:
ПРОДОЛЖЕНИЕ СЛЕДУЕТ
Статьи на русском языке
Об SQL Server Yukon
Новые и обновлённые технические статьи Microsoft
BUG: A Failed Assertion Is Generated During a BULK INSERT Statement
SQL Server interesting facts - Part 3: Murphy’s laws for SQL Server
Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
SQL Parser
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||