Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Это важно
В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в разделе отличия Управляемого экземпляра SQL Azure от SQL Server или ограничения заданий SQL Agent в Управляемом экземпляре SQL.
События, созданные SQL Server, вводятся в журнал приложений Windows. Агент SQL Server считывает журнал приложения и сравнивает события, записанные там, с оповещениями, которые вы определили.
Когда агент SQL Server находит совпадение, он запускает оповещение, которое является автоматическим ответом на событие. Помимо мониторинга событий SQL Server агент SQL Server также может отслеживать условия производительности и события инструментария управления Windows (WMI).
Чтобы определить оповещение, укажите следующее:
- Название предупреждения.
- Событие или условие производительности, которое активирует оповещение.
- Действие, которое агент SQL Server принимает в ответ на событие или условие производительности.
Назовите оповещение
Каждое оповещение должно иметь имя. Имена оповещений должны быть уникальными в экземпляре SQL Server и не могут превышать 128 символов.
Выбор типа события
Оповещение реагирует на событие определенного типа. Оповещения отвечают на следующие типы событий:
- События SQL Server
- Условия производительности SQL Server
- События инструментария управления Windows (WMI)
Тип события определяет параметры, используемые для указания точного события.
Укажите событие SQL Server
Вы можете указать оповещение, возникающее в ответ на одно или несколько событий. Используйте следующие параметры, чтобы указать события, которые активируют оповещение:
Номер ошибки: агент SQL Server запускает оповещение при возникновении определенной ошибки. Например, можно указать номер ошибки 2571 для реагирования на несанкционированные попытки вызова команд консоли базы данных (DBCC).
Уровень серьезности: агент SQL Server запускает оповещение при возникновении любой ошибки конкретной серьезности. Например, можно указать уровень серьезности 15 для реагирования на синтаксические ошибки в инструкциях Transact-SQL.
База данных: агент SQL Server запускает оповещение только в том случае, если событие происходит в определенной базе данных. Этот параметр применяется в дополнение к номеру ошибки или уровню серьезности. Например, если экземпляр SQL Server содержит одну базу данных, используемую для рабочей среды, и одну базу данных, используемую для создания отчетов, можно определить оповещение, реагирующее только на синтаксические ошибки в рабочей базе данных.
Текст события: агент SQL Server запускает оповещение, если указанное событие содержит определенную текстовую строку в сообщении о событии. Например, можно определить оповещение, которое отвечает на сообщения, содержащие имя определенной таблицы или определенного ограничения.
Выбор условия производительности
Можно определить, чтобы предупреждение создавалось в ответ на определенное условие производительности. В этом случае вы указываете счетчик производительности для отслеживания, порог для предупреждения и поведение показателя, которое должно наблюдаться, чтобы произошло предупреждение. Чтобы задать условие производительности, необходимо определить следующие элементы на странице "Общие агенты SQL Server" диалогового окна "Новое оповещение " или в диалоговом окне "Свойства оповещения ".
Объект: объект — это область мониторинга производительности.
Счетчик: счетчик является атрибутом области для мониторинга.
Экземпляр: Экземпляр SQL Server указывает конкретный экземпляр атрибута для мониторинга, если он существует.
Оповещение о счетчике и значении
Пороговое значение для оповещения и поведение, приводящее к его созданию. Пороговое значение — это число. Поведение является одним из следующих: падает ниже, становится равным или увеличивается выше числа, указанного для значения. Значение — это число, описывающее счетчик условий производительности. Например, чтобы задать оповещение для объекта производительности SQLServer:Locks, когда время ожидания блокировки превышает 30 минут, вы выберете превышает и укажите 30 в качестве значения.
В качестве другого примера можно указать, что оповещение возникает для объекта производительности SQLServer:Transactions , если свободное пространство в
tempdbпадает ниже 1000 КБ. Чтобы задать это значение, перейдите к счетчику свободного места в tempdb (КБ), выберите падает ниже и укажите значение1000.Данные о производительности периодически тестируются, что может привести к небольшой задержке (несколько секунд) между пороговым значением и появлением оповещения о производительности.
Переменная журнала событий, в которой хранится имя сервера, ограничена 32 символами. Таким образом, если объединенный размер имени узла и имени экземпляра превышает 32 символов, может возникнуть следующая ошибка:
Warning,[466] Failed to copy server name LONGNAMESQLSERV\LONGINSTANCENAME while generating performance counter alerts.
Выбор события WMI
Вы можете указать, что оповещение возникает в ответ на определенное событие WMI. Чтобы выбрать событие WMI, необходимо задать следующее на странице «Общие» диалогового окна «Новое оповещение» или диалогового окна «Свойства оповещения».
Пространство имен: SQL Server Agent регистрируется в качестве клиента WMI в пространстве имен WMI, предоставленном для обработки запросов на получение событий.
Запрос: агент SQL Server использует инструкцию языка запросов управления Windows (WQL), предоставляемую для идентификации конкретного события.
Связанные задачи
| Действие | Среда SQL Server Management Studio | Transact-SQL |
|---|---|---|
| Создание оповещения на основе номера сообщения | Создание предупреждения по номеру сообщения | sp_add_alert |
| Создание оповещения на основе уровней серьезности | Создание оповещения с помощью уровня серьезности | sp_add_alert |
| Создание оповещения на основе события WMI | Создание оповещения о событии WMI | sp_add_alert |
| Определение ответа на оповещение | Определение ответа на оповещение | sp_add_notification |
| Создание сообщения об ошибке события, определяемого пользователем | sp_addmessage | |
| Изменение сообщения об ошибке события, определяемого пользователем | sp_altermessage | |
| Удаление сообщения об ошибке события, заданного пользователем | sp_dropmessage | |
| Отключение или повторная активация оповещения | Отключение или повторная активация оповещения | sp_update_alert |