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


видны узлы

События, формируемые 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 следующие элементы на странице Общие диалогового окна Создание предупреждения или Свойства предупреждения :

  • Пространство имен

    SQL Server Агент регистрируется в качестве клиента WMI в пространстве имен инструментария WMI, выделенном для запроса событий.

  • Запрос

    SQL Server Агент для определения конкретного события пользуется инструкцией на языке запросов инструментария управления Windows (WQL).

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

Создание предупреждения по номеру сообщения

Создание предупреждения по уровню серьезности

Создание предупреждения по событию инструментария WMI

Определение ответа на предупреждение

Создание сообщения об ошибке пользовательского события

Изменение сообщения об ошибке пользовательского события

Удаление сообщения об ошибке пользовательского события

Отключение или повторное включение предупреждения

См. также:

Использование объектов SQL Server