一個警報響應一種特定的事件。 警報響應下列事件類型:
1.SQL Server 事件:
可以指定一個警報響應一個或多個事件。 使用下列參數來指定觸發警報的事件:
錯誤號碼
SQL Server Agent在發生特定錯誤時發出警報。 例如,可以指定錯誤號碼 2571 來響應未經授權就嘗試調用資料庫主控台命令 (DBCC) 的操作。
嚴重層級
SQL Server Agent在發生特定層級的嚴重錯誤時發出警報。 例如,可以指定嚴重層級 15 來響應 Transact-SQL 陳述式中的語法錯誤。
資料庫
SQL Server Agent僅在特定資料庫中發生事件時才發出警報。 此選項是對錯誤號碼或嚴重層級的補充。 例如,如果執行個體中包含一個用於生產的資料庫和一個用於報告的資料庫,可以定義僅響應生產資料庫中的語法錯誤的警報。
事件文本
SQL Server Agent在指定事件的事件訊息中包含特定文本字串時發出警報。 例如,可以定義警報來響應包含特定表名或特定約束的訊息。
2.SQL Server 效能條件
可以指定警報來響應特定的效能條件。 在這種情況下,需要指定要監視的效能計數器、警報的閾值以及警報發生時計數器必須執行的操作。 若要設定效能條件,必須在 SQL Server Agent的“建立警報”或“警報屬性”對話方塊中的“常規”頁上定義下列項:
對象
對象是要監視的效能地區。
計數器
計數器是要監視的地區的屬性。
執行個體
SQL Server 執行個體定義了要監視的屬性的特定執行個體(如果存在)。
“計數器滿足以下條件時觸發警報”和“值”
警報的閾值和導致警報的行為。 閾值是數字。 行為是下列之一:“低於”、“等於”或“大於”指定的值。 “值”是描述效能條件計數器的數字。 例如,若要為效能物件 SQLServer:Locks 設定在 Lock Wait Time 超過 30 秒時要發生的警報,則可以選擇“大於”並指定 30 作為“值”。
又如,可以為效能物件 SQLServer:Transactions 指定在 tempdb 中的可用空間低於 1000 KB 時發出警報。 若要這樣設定,您應當選擇計數器 Free space in tempdb (KB)、“小於”和“值”1000。
3.WMI 事件
可以指定發出警報來響應特定的 WMI 事件。 若要選擇 WMI 事件,必須在 SQL Server Agent的“建立警報”或“警報屬性”對話方塊中的“常規”頁上定義下列內容:
命名空間
SQL Server Agent作為 WMI 用戶端在 WMI 命名空間(使用該命名空間查詢事件)進行註冊。
查詢
SQL Server Agent使用所提供的 Windows Management Instrumentation 查詢語言 (WQL) 語句來標識特定事件。
下列連結指向常見的任務:
基於訊息編號建立警報
SQL Server Management Studio
Transact-SQL
SQL Server 管理物件 (SMO)
基於嚴重層級建立警報
SQL Server Management Studio
Transact-SQL
SQL Server 管理物件 (SMO)
基於 WMI 事件建立警報
SQL Server Management Studio
Transact-SQL
SQL Server 管理物件 (SMO)
定義對警報的響應
SQL Server Management Studio
Transact-SQL
SQL Server 管理物件 (SMO)
建立使用者定義事件的錯誤訊息
Transact-SQL
修改使用者定義事件的錯誤訊息
Transact-SQL
刪除使用者定義事件的錯誤訊息
Transact-SQL
禁用或重新啟用警報
SQL Server Management Studio
Transact-SQL
SQL Server 管理物件 (SMO)