自動系統管理的元件

SQL Server Agent 使用下列元件來定義要執行的工作,何時執行工作以及報告工作成功或失敗的方式。SQL Server Agent 還可為自動系統管理提供安全性。如需有關 SQL Server Agent 安全性的詳細資訊,請參閱<SQL Server Agent 管理的安全性>。

作業

「作業」是 SQL Server Agent 會執行的一系列指定動作。請使用作業來定義管理工作,這個管理工作可以執行一或多次,而且可以監視它是成功或者失敗。作業可以在本機伺服器或多個遠端伺服器上執行。

重要事項重要事項

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

執行作業有數種方式:

  • 依照一或多個排程。

  • 回應一或多個警示。

  • 執行 sp_start_job 預存程序。

作業中的每個動作都是作業步驟。例如,作業步驟可能是由執行 Transact-SQL 陳述式、執行 SSIS 封裝或對 Analysis Services 伺服器發出命令等動作構成。作業步驟會視為作業的一部份來管理。

每個作業步驟都是在特定的安全性內容中執行。對於使用 Transact-SQL 的作業步驟,請使用 EXECUTE AS 陳述式來設定作業步驟的安全性內容。對其他作業步驟類型,可以使用 Proxy 帳戶來設定作業步驟的安全性內容。如需設定作業步驟之安全性內容的詳細資訊,請參閱<SQL Server Agent 管理的安全性

如需作業的詳細資訊,請參閱<建立作業>。

排程

您可以使用排程來指定作業的執行時間。相同的排程上可執行多個作業,而且多個排程可以套用到相同的作業。排程可以為作業執行時間定義下列條件:

  • 每當 SQL Server Agent 啟動時。

  • 每當電腦的 CPU 使用率達到您定義為閒置的等級時。

  • 某個特定的日期和時間。

  • 執行循環排程時。

如需詳細資訊,請參閱<建立和附加排程至作業>。

警示

「警示」是針對特定事件的自動回應。例如,事件可能是啟動某項作業,或是系統資源即將接近特定臨界值。您要定義在什麼條件下會產生警示。

警示可回應下列條件之一:

  • SQL Server 事件

  • SQL Server 效能條件

  • 在執行 SQL Server Agent 之電腦上的 Microsoft Windows Management Instrumentation (WMI) 事件

警示可執行下列動作:

  • 通知一或多個操作員

  • 執行作業

如需詳細資訊,請參閱<定義警示>。

運算子

操作員定義負責維護一或多個 SQL Server 執行個體之人員的連絡資訊。某些企業將操作員責任指派給一個人。在具有多個伺服器的企業中,很多人可以共同擔任操作員的任務。操作員不包含安全性資訊,而且不會定義安全性主體。

SQL Server 可以透過下列一或多種方式,通知操作員發生警示:

  • 電子郵件

  • 呼叫器 (透過電子郵件)

  • 網路傳送

[!附註]

若要使用 net send 來傳送通知,則必須在 SQL Server Agent 所在的電腦上啟動 Windows Messenger 服務。

重要事項重要事項

呼叫器和 net send 選項將從 Microsoft SQL Server 未來版本的 SQL Server Agent 中移除。請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。

若要使用電子郵件或呼叫器來傳送通知,則必須設定 SQL Server Agent 以使用 Database Mail 或 SQL Mail。如需詳細資訊,請參閱<Database Mail>。

您可以將操作員定義成一群人員的別名。用這種方法,可以同時告知具有該別名的所有成員。如需詳細資訊,請參閱<定義操作員>。