Поделиться через


Наблюдение за событиями

SQL Server предоставляет приложение SQL Trace и уведомления о событиях для мониторинга событий компонента Database Engine.

Записывая указанные события, приложение SQL Trace помогает диагностировать проблемы производительности, проводить аудит активности базы данных, собирать образцы данных для тестовой среды, отлаживать инструкции Transact-SQL и хранимые процедуры и собирать данные для инструментов анализа производительности. Открыть SQL Trace можно или из приложения Приложение SQL Server Profiler с графическим интерфейсом пользователя, или через системную хранимую процедуру Transact-SQL, вызванную из командной строки.

Во время работы приложение SQL Trace захватывает события, происходящие в компоненте Database Engine. Захваченные события — экземпляры классов событий, выбранные для отслеживания в процессе trace. Каждый класс событий состоит из имени события и столбцов данных, описывающих атрибуты конкретного события этого класса. При возникновении события, принадлежащего классу, указанному при трассировке, SQL Trace запишет имя этого события и связанные с ними данные в файл трассировки.

Обычно SQL Trace открывают из приложения Приложение SQL Server Profiler. Можно также получить доступ к SQL Trace с помощью системных хранимых процедур Transact-SQL. Приложение Приложение SQL Server Profiler использует все функции захвата событий SQL Trace и добавляет возможность отслеживать данные, запрашиваемые из таблиц и поступающие туда, сохранять определения трассировок как шаблоны, извлекать планы запросов и события взаимоблокировок в отдельные XML-файлы, а также воспроизводить результаты трассировки для диагностики и оптимизации.

Уведомления о событиях отправляют данные о многих событиях, захватываемых и SQL Trace, в службу Service Broker. Но в отличие от трассировок уведомления о событиях могут использоваться для выполнения действий в ответ на эти события внутри SQL Server. Поскольку уведомления о событиях выполняются асинхронно, эти действия не потребляют ресурсы, определенные немедленной транзакцией.

В следующих разделах описывается, как пользоваться для мониторинга событий приложениями Приложение SQL Server Profiler, SQL Trace и уведомлениями о событиях.

ПримечаниеПримечание

В SQL Server 2008 также можно использовать расширенные события для разрешения проблем с производительностью. Расширенные события позволяют глубже заглянуть в механизмы функционирования SQL Server и могут быть использованы в более сложных сценариях устранения неполадок. Дополнительные сведения см. в разделе Расширенные события SQL Server.

В этом разделе

Тема

Описание

Знакомство с SQL Trace

Объясняет, как работает приложение SQL Trace, и как создавать трассировки с помощью хранимых процедур.

Знакомство с приложением SQL Server Profiler

Объясняет, как выполнять трассировки с помощью приложения Приложение SQL Server Profiler.

Программа оптимизации и производительности

Содержит сведения об операциях сервера, которые могут быть настроены для улучшения производительности отдельных инструментов и программ.

Оптимизация производительности сервера

Содержит сведения о том, как настроить SQL Server, чтобы оптимизировать производительность сервера.

Введение в уведомления о событии

Объясняет, как работают уведомления о событиях, как использовать их для мониторинга событий базы данных и сервера и как отвечать на такие события.

Мониторинг с использованием среды SQL Server Management Studio

Содержит сведения о том, как использовать среду SQL Server Management Studio для мониторинга производительности SQL Server.

Контроль за журналом ошибок

Содержит сведения о том, как использовать журнал ошибок SQL Server и журнал приложений Microsoft Windows для мониторинга активности SQL Server.

Контроль с помощью инструкций Transact-SQL

Содержит сведения о том, как использовать инструкции Transact-SQL для мониторинга экземпляра SQL Server.