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


dbo.sysalerts (Transact-SQL)

Область применения: SQL Server

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

Имя столбца Тип данных Description
id int Идентификатор предупреждения.
name sysname Имя оповещения.
event_source nvarchar(100) Источник события: SQL Server.
event_category_id int Зарезервировано для последующего использования.
event_id int Зарезервировано для последующего использования.
message_id int Определяемый пользователем идентификатор сообщения или ссылка на сообщение sysmessages , которое активирует это оповещение.
severity int Серьезность события, вызвавшего это предупреждение.
enabled tinyint Состояние предупреждения:

0 = отключено.
1 = включено.
delay_between_responses int Время ожидания между отправкой уведомлений для этого предупреждения (в секундах).
last_occurrence_date int Дата последнего возникновения предупреждения.
last_occurrence_time int Время последнего возникновения предупреждения.
last_response_date int Дата последней отправки предупреждения.
last_response_time int Время последней отправки предупреждения.
notification_message nvarchar(512) Дополнительные сведения, отправляемые вместе с предупреждением.
include_event_description tinyint Битовая маска, представляющая, отправляется ли описание события по электронной почте, пейджеру или net send. См. следующую диаграмму значений.
database_name nvarchar(512) База данных, в которой должно произойти предупреждение, чтобы оно сработало.
event_description_keyword nvarchar(100) Описание ошибки SQL Server в журнале приложений Windows, которое должно быть похоже на указанную последовательность символов, чтобы активировать оповещение.
occurrence_count int Количество раз, когда возникало этого предупреждение.
count_reset_date int Число дней (дата) будет сброшено в 0.
count_reset_time int Время суток будет сброшено на 0.
job_id uniqueidentifier Идентификатор задачи, выполняемой, когда происходит предупреждение.
has_notification int Количество операторов, получающих при возникновении предупреждения уведомление по электронной почте.
flags int Зарезервировано.
performance_condition nvarchar(512) Зарезервировано.
category_id int Зарезервировано.

Замечания

В следующей таблице показаны значения битовой маски include_event_description . dbo.sysalerts возвращает десятичное значение.

Десятичное число Binary Значение
0 0000 сообщение не
1 0001 эл. почта
2 0010 pager
3 0011 пейджер и электронная почта
4 0100 net send
5 0101 net send и электронная почта
6 0110 net send и пейджер
7 0111 net send, пейджер и электронная почта