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


Определение предупреждений

События, формируемые 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: блокировки, если значение Время ожидания блокировки превышает 30 минут, необходимо выбрать больше и указать 30 в качестве значения поля Значение.

    Или, например, можно указать, что предупреждение срабатывает для объекта производительности SQLServer: транзакции, когда свободное место в базе данных tempdb становится меньше 1000 КБ. Для этого выберите счетчик Свободное пространство в базе данных tempdb (КБ), выпадающие ниже и в поле Значение введите 1000.

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

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

Выбор события инструментария WMI

Можно указать, чтобы предупреждение создавалось в ответ на определенное событие инструментария WMI. Чтобы назначить событие инструментария WMI, необходимо определить в агенте SQL Server следующие элементы на странице Общие диалогового окна Создать предупреждения или Свойства предупреждения.

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

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

  • Запрос

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

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

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

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

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

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

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

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

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

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

См. также

Справочник