Средства контроля и настройки производительности
Microsoft SQL Server содержит полный набор средств для наблюдения за событиями на экземпляре SQL Server и настройки физической структуры баз данных. Выбор средств зависит от типа контроля или настройки, а также от конкретных отслеживаемых событий.
Ниже приведены средства контроля и настройки SQL Server.
Инструмент |
Описание |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Приложение Приложение SQL Server Profiler отслеживает события процесса ядра, например запуск пакета или транзакции, позволяя отслеживать работу сервера и базы данных (взаимоблокировки, неустранимые ошибки, вход в систему). Данные Приложение SQL Server Profiler можно поместить в файл или таблицу SQL Server для последующего анализа. Кроме того, предусмотрено пошаговое воспроизведение событий в SQL Server для точного определения хода событий. |
|||||||||||
Распределенное воспроизведение Microsoft SQL Server позволяет использовать несколько компьютеров для воспроизведения данных трассировки и моделирования ответственной рабочей нагрузки. |
|||||||||||
Системный монитор в первую очередь отслеживает использование ресурсов, например количество используемых запросов страниц диспетчера буферов, позволяя отслеживать работу и производительность сервера с помощью предопределенных объектов и счетчиков или пользовательских счетчиков. Системный монитор (монитор производительности в Microsoft Windows NT 4.0) собирает счетчики и показатели, а не данные о событиях (например использование памяти, число активных транзакций, количество блокировок или загрузку ЦП). Для счетчиков можно задавать пороговые значения, при превышении которых операторы будут получать соответствующие уведомления. Системный монитор работает в операционных системах Microsoft Windows Server и Windows. Он может отслеживать (удаленно или локально) работу экземпляра SQL Server, выполняющегося в ОС Windows NT 4.0 или более поздних версий. Основное отличие между приложением Приложение SQL Server Profiler и системным монитором состоит в том, что приложение Приложение SQL Server Profiler отслеживает события ядра СУБД, тогда как системный монитор отслеживает использование ресурсов, связанных с процессами сервера. |
|||||||||||
Открытие монитора активности (среда SQL Server Management Studio) |
В среде Среда SQL Server Management Studio монитор активности графически отображает следующие сведения:
Этот монитор удобно использовать для нерегламентированных представлений текущей деятельности. |
||||||||||
Хранимые процедуры Transact-SQL, создающие, фильтрующие и определяющие трассировку: |
|||||||||||
Журналы ошибок |
Журнал событий приложений Windows отражает общую картину событий, происходящих в операционной системе Windows Server или Windows как в едином целом, событий в экземпляре SQL Server, агенте SQL Server, и предоставляет полнотекстовый поиск. Сведения о событиях в экземпляре SQL Server доступны только в этом журнале. Данные журнала ошибок можно использовать для устранения неполадок, связанных с SQL Server. |
||||||||||
Приведенные ниже системные хранимые процедуры SQL Server являются мощной альтернативой для многих задач мониторинга.
|
|||||||||||
Инструкции консоли базы данных (DBCC) позволяют просматривать статистику производительности, а также логическую и физическую согласованность базы данных. |
|||||||||||
Встроенные функции отображают статистику моментального снимка по активности SQL Server с момента запуска сервера. Эта статистика хранится в предопределенных счетчиках SQL Server. Например, счетчик @@CPU_BUSY содержит количество времени, затраченное ЦП на выполнение кода SQL Server, счетчик @@CONNECTIONS содержит число соединений или попыток соединений SQL Server, а @@PACKET_ERRORS содержит количество сетевых пакетов в соединениях SQL Server. |
|||||||||||
Флаги трассировки отображают сведения об определенных видах деятельности внутри сервера и используются для диагностики неполадок или причин недостаточной производительности (например при цепочках взаимоблокировок). |
|||||||||||
Помощник по настройке ядра СУБД анализирует то, как инструкции Transact-SQL, которые применяются к настраиваемым базам данных, воздействуют на производительность. Помощник по настройке ядра СУБД дает рекомендации по добавлению, удалению и изменению индексов, индексированных представлений и секционирования. |
Выбор средства контроля
Выбор средства мониторинга зависит от события или вида деятельности, которые нужно отслеживать.
Событие или вид деятельности |
Приложение SQL Server Profiler |
Распределенное воспроизведение |
Системный монитор |
Монитор активности |
Transact-SQL |
Журналы ошибок |
---|---|---|---|---|---|---|
Анализ трендов |
Да |
Да |
|
|
|
|
Воспроизведение записанных событий |
Да (с одного компьютера) |
Да (с нескольких компьютеров) |
|
|
|
|
Нерегламентированный мониторинг |
Да |
|
Да |
Да |
Да |
|
Формирование предупреждений |
|
Да |
|
|
|
|
Графический интерфейс |
Да |
Да |
Да |
|
Да |
|
Применение в пользовательских приложениях |
Да 1 |
|
|
Да |
|
1 С помощью системных хранимых процедур приложения Приложение SQL Server Profiler.
Средства контроля Windows
Кроме того, в операционных системах Windows и Windows Server 2003 имеются следующие средства наблюдения:
Инструмент |
Описание |
---|---|
Диспетчер задач |
Отображает краткий обзор процессов и приложений, запущенных в системе. |
Агент мониторинга сети |
Отслеживает сетевой трафик. |
Дополнительные сведения об операционных системах Windows и Windows Server см. в документации Windows.