Online Documentation for SQL Administrator for SQL Server

Свойства предупреждения


На вкладке Properties можно задать основные параметры предупреждения.

Name - имя предупреждения. Имя появляется в сообщении электронной почты или пейджера, отправленном в ответ на предупреждение. Оно должно быть уникальным и не должно содержать символ процента (%).

 

!CheckBox Enabled - показывает текущее состояние предупреждения. Если флажок не установлен, предупреждение не включено и не срабатывает.

 

Alerts - Alert Editor

 

 

В разделе Alert type можно выбрать тип предупреждения.

!RadioButton SQL Server event alert - предупрежедение о событии SQL Server;

!RadioButton SQL Server performance condition alert - сообщение о производительности;

!RadioButton WMI event alert - предупреждение о событии WMI.

 

В разделе Properties задайте параметры выбранного типа предупреждения.

Для SQL Server event alert

 

Вы можете выбрать ошибку по номеру или по описанию с помощью счетчика и раскрывающегося поля строки !RadioButton Error number.

 

Из раскрывающегося списка !RadioButton Error Severity выберите уровень критичности ошибки. Ошибки разделены на несколько групп в зависимости от их серьезности. Первые - это сообщения и некритичные ошибки, а последние в этом списке - это Fatal Error.

 

Database name - из этого списка выберите базу данных, в которой может произойти ошибка, для которой срабатывает предупреждение. По умолчанию, оно будет действовать для всех баз данных.

 

Alert if message text contains - последовательность символов, на которую должно быть похоже описание ошибки SQL Server.

 

 

!RadioButton SQL Server performance condition alert

Предупреждения о производительности SQL Server.

 

Alert Editor - Setting server performance properties

 

 

Object

Объект производительности для контроля.

 

Counter

Счетчик в объекте производительности для контроля.

 

Instance

Экземпляр счетчика для контроля.

 

Alert if value is

Укажите пороговое значение и действие, по которому срабатывает предупреждение. С помощью выпадающего списка выберите действие: less than (значение счетчика меньше указанного числа), equal to (значение счетчика равняется  указанному числу), more than (значение счетчика больше указанного числа).

 

!RadioButton WMI event alert

Параметры предупреждения о событии WMI.

 

Alert Editor - Setting WMI alert properties

 

 

WMI (Windows Management Instrumentation) это реализация Web-Based Enterprise Management (WBEM).

Новая технология, предоставляющая программное обеспечение для мониторинга и контроля управляемыми ресурсами по сети. Такими управляемыми ресурсами являются жесткие диски, файловые системы, настройки операционной системы, процессы, службы, настройки регистрации, сетевые компоненты, журналы событий, пользователи, группы и т.д.

 

WMI позволяет отслеживать значения счетчиков производительности. В Microsoft® SQL Server™ есть встроенный WMI Event Provider.

Один из распространенных способов использования WMI Event Provider - это создание предупреждения SQL Server Agent, которое будет реагировать на определенные события. SQL Server Agent отправляет запрос WQL, получает событие WMI и запускает задание в ответ на событие.

 

WMI namespace

Укажите пространство имен для использования в инструкции языка запросов инструментария WMI (WQL). Поддерживаются только пространства имен на компьютере, на котором запущен агент SQL Server.

 

WMI Query

Укажите инструкцию WQL (WMI Query Language), определяющую событие, на которое реагирует предупреждение.

 

Примеры:

 

SELECT * FROM Win32_OperatingSystem WHERE Caption="Microsoft Windows XP Professional" AND CSDVersion="Service Pack 2"

Если необходимо контролировать количество процессов, которые используют более 10 потоков, то можно использовать следующий запрос:

SELECT ThreadCount FROM Win32_Process WHERE ThreadCount>10

 

Этот запрос WQL извлекает специфические свойства событий для любого события, которое происходит в базе данных AdventureWorks и существует в группе событий DDL_DATABASE_LEVEL_EVENTS:

SELECT SPID, SQLInstance, DatabaseName FROM DDL_DATABASE_LEVEL_EVENTS WHERE DatabaseName = 'AdventureWorks'