Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
События создаются SQL Server и вводятся в журнал приложений Microsoft Windows. Агент SQL Server считывает журнал приложения и сравнивает события, записанные там, с оповещениями, определенными вами. Когда агент SQL Server находит совпадение, он запускает оповещение, которое является автоматическим ответом на событие. Помимо мониторинга событий SQL Server агент SQL Server также может отслеживать условия производительности и события инструментария управления Windows (WMI).
Чтобы определить оповещение, укажите следующее:
Название предупреждения.
Событие или условие производительности, которое активирует оповещение.
Действие, которое агент SQL Server принимает в ответ на событие или условие производительности.
Именование оповещения
Каждое оповещение должно иметь имя. Имена оповещений должны быть уникальными в экземпляре SQL Server и не могут превышать 128 символов.
Выбор типа события
Оповещение реагирует на событие определенного типа. Оповещения отвечают на следующие типы событий:
События SQL Server
Условия производительности SQL Server
События WMI
Тип события определяет параметры, используемые для указания точного события.
Определение события SQL Server
Вы можете указать оповещение, возникающее в ответ на одно или несколько событий. Используйте следующие параметры, чтобы указать события, которые активируют оповещение:
Номер ошибки
Агент SQL Server запускает оповещение при возникновении определенной ошибки. Например, можно указать номер ошибки 2571 для реагирования на несанкционированные попытки вызова команд консоли базы данных (DBCC).
Уровень серьезности
Агент SQL Server запускает оповещение при возникновении любой ошибки конкретной серьезности. Например, можно указать уровень серьезности 15 для реагирования на синтаксические ошибки в инструкциях Transact-SQL.
База данных
Агент SQL Server запускает оповещение только в том случае, если событие происходит в определенной базе данных. Этот параметр применяется в дополнение к номеру ошибки или уровню серьезности. Например, если экземпляр содержит одну базу данных, используемую для рабочей среды, и одну базу данных, используемую для создания отчетов, можно определить оповещение, реагирующее только на синтаксические ошибки в рабочей базе данных.
Текст события
Агент SQL Server запускает оповещение, если указанное событие содержит определенную текстовую строку в сообщении о событии. Например, можно определить оповещение, которое отвечает на сообщения, содержащие имя определенной таблицы или определенного ограничения.
Выбор условия производительности
Можно определить, чтобы предупреждение создавалось в ответ на определенное условие производительности. В этом случае вы указываете счетчик производительности для отслеживания, порог для предупреждения и поведение показателя, которое должно наблюдаться, чтобы произошло предупреждение. Чтобы задать условие производительности, необходимо определить следующие элементы на странице "Общие агенты SQL Server" диалогового окна "Новое оповещение " или в диалоговом окне "Свойства оповещения ".
Объект
Объект — это область мониторинга производительности.
Счетчик
Счетчик — это атрибут отслеживаемой области.
Экземпляр
Экземпляр SQL Server определяет конкретный экземпляр (если таковой) отслеживаемого атрибута.
Оповещение о счетчике и значении
Пороговое значение для оповещения и поведение, приводящее к его созданию. Пороговое значение — это число. Поведение является одним из следующих: падает ниже, становится равным или увеличивается выше числа, указанного для значения. Значение — это число, описывающее счетчик условий производительности. Например, чтобы задать оповещение для объекта производительности SQLServer:Locks, когда время ожидания блокировки превышает 30 минут, вы выберете превышает и укажите 30 в качестве значения.
В другом примере можно указать, что оповещение возникает для объекта производительности SQLServer:Transactions , если свободное пространство в tempdb меньше 1000 КБ. Чтобы задать это, вы выберете счетчик свободного места в tempdb (КБ),падает ниже и значение1000.
Замечание
Данные о производительности периодически тестируются, что может привести к небольшой задержке (несколько секунд) между пороговым значением и появлением оповещения о производительности.
Выбор события WMI
Вы можете указать, что оповещение возникает в ответ на определенное событие WMI. Чтобы выбрать событие WMI, необходимо задать следующее на странице «Общие» диалогового окна «Новое оповещение» или диалогового окна «Свойства оповещения».
Пространство имен
Агент SQL Server регистрируется в качестве клиента WMI в пространстве имен WMI, которое предоставляется для запроса событий.
Запрос
Агент SQL Server использует инструкцию языка запросов инструментария управления Windows (WQL), предоставляемую для идентификации конкретного события.
Ниже приведены ссылки на распространенные задачи:
Создание оповещения на основе номера сообщения
Создание оповещения на основе уровней серьезности
Создание оповещения на основе события WMI
Определение ответа на оповещение
Чтобы создать пользовательское сообщение об ошибке события
Для изменения пользовательского сообщения об ошибке события
Чтобы удалить сообщение об ошибке, связанное с событием, определённым пользователем,
Отключение или повторное активация оповещения