适用范围:SQL Server
每个警报在表中各占一行。 警报是为响应事件而发送的消息。 警报可以转发 SQL Server 环境之外的消息,警报可以是电子邮件或寻呼消息。 警报还可以生成任务。 此表存储在 msdb
数据库中。
列名称 | 数据类型 | 描述 |
---|---|---|
id |
int | 警报 ID。 |
name |
sysname | 警报名称。 |
event_source |
nvarchar(100) | 事件的源:SQL Server。 |
event_category_id |
int | 保留供将来使用。 |
event_id |
int | 保留供将来使用。 |
message_id |
int | 用户定义的消息 ID 或对 触发此警报的 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) | Windows 应用程序日志中 SQL Server 错误的说明,该错误必须与提供的字符序列类似,以便触发警报。 |
occurrence_count |
int | 此警报的发生次数。 |
count_reset_date |
int | 日期(日期)计数将重置为 0 。 |
count_reset_time |
int | 一天中的计数将重置为 0 。 |
job_id |
uniqueidentifier | 此警报发生时执行的任务的 ID。 |
has_notification |
int | 警报发生时接收电子邮件通知的操作员数。 |
flags |
int | 保留。 |
performance_condition |
nvarchar(512) | 保留。 |
category_id |
int | 保留。 |
注解
下表显示了位掩码的值 include_event_description
。 dbo.sysalerts
返回十进制值。
Decimal | 二进制 | 含义 |
---|---|---|
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 、寻呼和电子邮件 |