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:Mssql7LogSqlagent.out; Error message pop-up recipient 指定接收網絡彈出錯誤消息的接收者名字,這些錯誤消息由SQL Server Agent 寫入它的錯誤日志。 (3) 選中Advanced 標簽頁,如圖17-2 所示。
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 標簽頁,如圖17-3 所示; Address formatting for page e-mails: 該區域用來設定消息屬性並在尋呼信息中加入錯誤信息; Fail-safe operator: 表示失敗安全型操作員,如果由於不確定的原因使消息無法到達指定的操作員,則SQL Server Agent 會把該消息傳給失敗安全型操作員;
(5) 選中Job System 標簽頁,如圖17-4 所示;
Job history log: 該區域指定日志的大小以及每件作業的最大行數,從而避免填滿msdb 數據庫; Job execution: 該區域用來設定在作業執行結束前SQL Server Agent 的最長等待時間,如果超過這一時間作業仍沒有執行,則SQL Server Agent 將關閉; Non-SysAdmin job step proxy account: 該區域用來設定執行CmdExec 和ActiveScripting
作業的限制。 (6) 選中Connection 標簽頁,如圖17-5 所示。
SQLServer Connection: 該區域定義了將SQL Server Agent 連接到SQL Server 時使用的認證模式; SQLServer alias 定義:本地SQL Server 服務器的別名。 注意:配置完SQL Server Agent之後需要重新啟動,這樣配置才能生效。