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


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

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

Примечание

При использовании среды SQL Server Management Studio выберите параметр Записывать в журнал событий приложений Windows для каждого сообщения определяемого пользователем события, чтобы регистрировать данные сообщения. По умолчанию после возникновения определяемые пользователем сообщения с уровнем серьезности, меньшим 19, не отправляются в журнал приложений Microsoft Windows. Определяемые пользователем сообщения с уровнем серьезности, меньшим 19, не приводят к возникновению предупреждения агента SQL Server.

Определяемые пользователем события должны обладать уникальными номерами сообщений. Номера сообщений для определяемых пользователем событий должны превышать 50 000. Можно определить сообщения для событий на нескольких языках. Однако перед добавлением сообщений на других языках должно быть создано сообщение об ошибке En-US .

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

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

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

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

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

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

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

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

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

См. также:

Хранимая процедура sp_update_alert (Transact-SQL)