在SQL Server 中通過警示管理器定義警報,當某些特定的事件發生時會自動警示。當警報被觸發時,通過電子郵件或呼叫通知操作員,從而讓操作員瞭解系統中發生了什麼事件,比如資料庫使用空間不夠了或交易記錄已滿。SQL Server 產生的錯誤資訊、事件都會被記入Windows NT 的應用日誌,SQL Server 讀取日誌並與已定義了警報的事件相比較,如果匹配,則將觸發警報。
在SQL Server 中利用警示管理器可建立二種類型的警報:事件警報和效能狀況警報。
17.4.1 建立事件警報
使用SQL Server Enterprise Manager 建立事件警報的步驟為:
(1) 啟動SQL Server Enterprise Manager, 登入到指定的伺服器,分別順次單擊management, SQL Server Agent 左邊的“+” (如果SQL Server Agent 沒有啟動請啟動)。
(2) 右擊Alerts 表徵圖,在快顯功能表中選擇New Alert 選項,開啟New Alert Properties 對話方塊。從中選擇General 標籤如圖17-14 所示。其中各選項的含義為;
Name: 警報的名稱,其長度不超過128 個字元; Type: 警報的類型,SQL Server event alert 表示事件類型的警報,SQL Serverperformance condition alert 表示效能狀況警報; Error number: 表示觸發警報的錯誤號碼,只能使用在事件警報中; Severity: 表示錯誤的等級,其取值範圍為1 至25。 只能使用在事件警報中。 (3) 選中Error number 選項按鈕,然後單擊右面的方框按鈕,開啟Manage SQL Server Messages 對話方塊,選擇Search 標籤頁。如圖17-15 所示。
在該對話方塊內,可以在Message Text Contains 中輸入某一字串,單擊“Find” 按鈕,會在Messages 標籤頁上顯示出所有包括該字串的錯誤訊息。
(4) 選中Message 標籤頁,單擊“New” 按鈕彈出New SQL Server Message 對話方塊,如圖17-16 所示。
Message: 表示錯誤訊息文本,其最大長度為255 個字元;
Always write to Windows NT event log: 表示將訊息寫入Windows NT 應用日誌,如果想讓SQL Server Agent 監測警報,必須選中此複選框。
(5) 單擊“確定”,回到New Alert Properties 對話方塊,選擇Response 標籤頁。如圖17-17 所示。
Execute Job: 出現警報時執行的作業; 在Operator to notify: 下的表格中,顯示把警報送給哪些操作者,並定義以哪種方式(郵件、呼叫)傳送; Include alert error text in: 表示把警報寫入哪種(郵件、呼叫、網路傳送)通知當中; Additional notification message to send to operator: 傳送給操作員的附加訊息; Delay between responses for a recurring alert: 表示重複警報連續兩次響應的時間間隔。
17.4.2 建立效能警報
效能警報是指當某一效能指數超過預定義的效能閾值時,效能警報就會被觸發,通過在效能警報中定義的電子郵件或呼叫,就可以把相應的警告語音總機給管理員。
效能警報的建立步驟與事件警報的建立步驟幾乎相同其區別主要表現在:
當開啟New Alert Properties 對話方塊時,選擇General 標籤,在Type 旁的下拉式清單中選擇SQL Server performance condition alert, 如圖17-18 所示。
Object: 表示Windows NT performance Monitor 對象; Counter: 表示Windows NT performance Monitor 的計數器; Instance: 計數器指定的執行個體; Alert if Counter: 條件的閾值; Value: 警報的閾值。
其它設定請參看事件警報的建立過程。
本章小結
SQL Server Agent 是實現自動管理工作的強有力的工具,同時在作業規劃器和警示管理工具的協助下提供了方便、簡化資料庫管理的環境,極大地減少管理工作的工作量,提高了管理效率。
查看全套"MS SQL入門基礎教程"