SQL Server Agent 是一個任務規劃器和警示管理器,在實際應用和環境下,您可以將那些周期性的活動定義成一個任務,而讓其在SQL Server Agent 的協助下自動運行;假如您是一名系統管理員,則可以利用SQL Server Agent 向您通知一些警告資訊,來定位出現的問題從而提高管理效率。SQL Server Agent 主要包括以下幾個組件:作業;警報;操作。
主要執行以下步驟在SQL Server Enterprise Manager 中配置SQL Server Agent:
(1) 啟動SQL Server Enterprise Manager, 登入到指定的伺服器開啟Management 檔案夾,啟動SQL Server Agent。
(2) 右擊SQL Server Agent 表徵圖,在快顯功能表中選擇Properties 選項。開啟SQL Server Agent Properties 對話方塊,選中General 標籤頁。17-1 所示。其中各選項的含義為:
System account: 定義SQL Server Agent 運行於哪個系統帳號下,該系統帳號是sysadmin 角色的成員;
This account: 定義SQL Server Agent 運行於哪一個NT 帳號下,該帳號必須是運行SQL Server Agent 伺服器上的sysadmin 角色,選擇此選項,必須在Password處提供密碼。常在下列情況中選中該選項:
把事件轉寄到其它NT 電腦的應用日誌;
如何來建立一個作業,該作業要使用多個電腦上的資源;
通過電子郵件或呼叫通知操作員訊息。
Mail Profile 有效郵件設定檔名,該檔案儲存通過SQL Mail 為SQL ServerAgent 運行帳號配置的郵件系統正常工作的配置資訊;
Save copies of the sent messages in the Sent Items folder: 指定發送訊息存放的檔案目錄;
File name: 指定SQL Server Agent 記錄檔名,預設名為C:\Mssql7\Log\Sqlagent.out;
Error message pop-up recipient 指定接收網路彈出錯誤訊息的接收者名字,這些錯誤訊息由SQL Server Agent 寫入它的錯誤記錄檔。
(3) 選中Advanced 標籤頁
Auto restart SQL Server if it stops unexpectedly :表示如果SQL Server 意外停止運行,則將自動重新啟動;
Auto restart SQL Server Agent if it stops unexpectedly: 表示如果SQL Server Agent意外停止運行,則將自動重新啟動;
Forward events to a different server: 表示將事件轉寄給其它伺服器。在Server 旁的下拉式清單中選擇接收伺服器;
Unhandled events: 表示轉寄那些不是在本機伺服器上處理的事件;All 表示所有事件;
If error has severity of or above: 表示只有在錯誤等級大於或等於給定值時,才將事件轉寄給所選伺服器;
Idle CPU(s) Condition: 定義了CPU 空閉狀態的屬性值,即CPU 平均使用率低於給不定期值且該狀態持續的時間超過給定時間,則認為CPU 處於空閉狀態。
4) 選中Alert System 標籤頁
Address formatting for page e-mails: 該地區用來設定訊息屬性並在呼叫資訊中加入錯誤資訊;
Fail-safe operator: 表示失敗安全型操作員,如果由於不確定的原因使訊息無法到達指定的操作員,則SQL Server Agent 會把該訊息傳給失敗安全型操作員;
(5) 選中Job System 標籤頁
Job history log: 該地區指定日誌的大小以及每件作業的最大行數,從而避免填滿msdb 資料庫;
Job execution: 該地區用來設定在作業執行結束前SQL Server Agent 的最長等待時間,如果超過這一時間作業仍沒有執行,則SQL Server Agent 將關閉;
Non-SysAdmin job step proxy account: 該地區用來設定執行CmdExec 和ActiveScripting
作業的限制。
(6) 選中Connection 標籤頁
SQLServer Connection: 該地區定義了將SQL Server Agent 串連到SQL Server 時使用的認證模式;
SQLServer alias 定義:本地SQL Server 服務器的別名。
注意:配置完SQL Server Agent之後需要重新啟動,這樣配置才會生效