報告有關(guān)為服務(wù)器定義的警報的信息。
sp_help_alert [ [ @alert_name = ] 'alert_name' ]
[ , [ @order_by = ] 'order_by' ]
[ , [ @alert_id = ] alert_id ]
[ , [ @category_name = ] 'category' ]
[@alert_name =] 'alert'
是警報名稱。alert_name 的數(shù)據(jù)類型為 nvarchar(128)。如果沒有指定 alert_name,那么將返回有關(guān)所有警報的信息。
[@order_by =] 'order_by'
是用于生成結(jié)果的排序次序。order_by 的數(shù)據(jù)類型為 sysname,默認值為 N 'name'。
[@alert_id =] alert_id]
是用于報告有關(guān)信息的警報標識號。alert_id 的數(shù)據(jù)類型為 int,默認值為 NULL。
[@category_name =] 'category'
是警報的分類。category 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
0(成功)或 1(失敗)
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
id | int | 系統(tǒng)指派的唯一整數(shù)標識符。 |
name | sysname | 警報名稱(例如 Demo:Full msdb log)。 |
event_source | nvarchar(100) | 事件源。對于 Microsoft® SQL Server™ 7.0 版,事件源始終為 MSSQLServer。 |
event_category_id | int | 保留。 |
event_id | int | 保留。 |
message_id | int | 定義警報的消息錯誤號。(通常對應(yīng)于 sysmessages 表中的錯誤號)。如果使用了嚴重度來定義警報,則 message_id 為 0 或 NULL。 |
severity | int | 定義警報的嚴重度級別(從 9 到 25、110、120、130 或 140)。 |
enabled | tinyint | 當前警報的狀態(tài)是已啟用 (1) 還是未啟用 (0)。不發(fā)送未啟用警報。 |
delay_between_responses | int | 響應(yīng)的等待期間(以秒為單位)。 |
last_occurrence_date | int | 上次出現(xiàn)警報的日期。 |
last_occurrence_time | int | 上次出現(xiàn)警報的時間。 |
last_response_date | int | SQLServerAgent 服務(wù)上次響應(yīng)警報的日期。 |
last_response_time | int | SQLServerAgent 服務(wù)上次響應(yīng)警報的時間。 |
notification_message | nvarchar(512) | 發(fā)送給操作員作為電子郵件或?qū)ず魴C提示部分的可選的其它消息。 |
include_event_description | tinyint | Microsoft Windows NT® 應(yīng)用程序日志中對 SQL Server 錯誤的描述是否應(yīng)成為通知消息的一部分。 |
database_name | sysname | 必須出現(xiàn)錯誤才能使警報得以激發(fā)的數(shù)據(jù)庫。如果數(shù)據(jù)庫名為 NULL,那么無論是否出現(xiàn)錯誤都激發(fā)警報。 |
event_description_keyword | nvarchar(100) | Windows NT 應(yīng)用程序日志中的 SQL Server 錯誤的描述,該錯誤描述必須類似于所提供的字符次序。 |
occurrence_count | int | 警報出現(xiàn)的次數(shù)。 |
count_reset_date | int | 上次重置 occurrence_count 的日期。 |
count_reset_time | int | 上次重置 occurrence_count 的時間。 |
job_id | uniqueidentifier | 作業(yè)標識號。 |
job_name | sysname | 響應(yīng)警報而執(zhí)行的按需作業(yè)。 |
has_notification | int | 如果將這個警報通知給一個或多個操作員,則為非零。該值是下列值中的一個或多個(用 OR 連起來): 1= 有電子郵件通知 |
Flags | int | 保留。 |
performance_condition | nvarchar(512) | 如果 type 是 2,那么此列將顯示性能條件的定義。否則此列為 NULL。 |
category_name | sysname | 保留。對于 SQL Server 7.0 始終是"[Uncategorized]"。 |
type | int | 1 = SQL Server 事件警報 2 = SQL Server 性能警報 |
必須從 msdb 數(shù)據(jù)庫執(zhí)行 sp_help_alert。
只有 sysadmin 固定服務(wù)器角色的成員才可以執(zhí)行 sp_help_alert。
下面的示例報告有關(guān) Demo:Sev.25 Errors 警報的信息。
EXEC sp_help_alert 'Demo: Sev. 25 Errors'相關(guān)文章