共用方式為


關於 SQL Server Agent

SQL Server Agent 是 Microsoft Windows 服務,它可以執行排程的管理工作 (稱為「作業」)。SQL Server Agent 使用 SQL Server 來儲存作業資訊。作業包含了一或多個作業步驟。每一個步驟包含它自己的工作 (例如備份資料庫)。SQL Server Agent 可以按照排程、為了回應特定事件或視需要來執行作業。例如,假設您要在每個工作日結束後備份公司的所有伺服器,您可以讓這項工作自動執行。將備份排程在星期一至星期五 22:00 之後執行,如果備份發生問題,SQL Server Agent 可以記錄事件並通知您。

重要事項重要事項

於 SQL Server 容錯移轉叢集執行個體的容錯移轉事件期間執行的 SQL Server Agent 作業,並不會在容錯移轉至另一個容錯移轉叢集節點後繼續。於 Hyper-V 暫停期間執行的 SQL Server Agent 作業,如果該此暫停會造成容錯移轉至另一個節點,那麼這些作業並不會繼續。已開始的工作卻因為容錯移轉事件而無法完成,會記錄為已啟動,但是不會顯其他表示完成或失敗的記錄項目。這些使用案例中的 SQL Server Agent 作業看起來永遠不會結束。

[!附註]

根據預設,安裝 SQL Server 2005 或更新版本時會停用 SQL Server Agent 服務,除非使用者明確選擇要自動啟動該服務。

若要自動化管理,請遵循下列步驟:

  1. 確認哪些管理工作或伺服器事件會定期發生,以及是否可以透過程式設計的方式管理這些工作或事件。如果工作包含一連串可預期的步驟,且在特定時間或為了回應特定事件而發生,則此工作就很適合自動執行。

  2. 使用 SQL Server Management Studio、Transact-SQL 指令碼或 SQL Server Server 管理物件 (SMO),定義一組作業、排程、警示及運算子。如需詳細資訊,請參閱<建立作業>。

  3. 執行您已定義的 SQL Server Agent 作業。

[!附註]

對於 SQL Server 的預設執行個體來說,SQL Server 服務的名稱為 SQLSERVERAGENT。對於具名執行個體來說,SQL Server Agent 服務的名稱為 SQLAgent$instancename。

如果您執行多個 SQL Server 執行個體,您可以利用多伺服器管理來自動化所有執行個體間通用的工作。如需詳細資訊,請參閱<將整個企業的管理自動化>。