共用方式為


自動系統管理的元件

SQL Server Agent 使用下列元件來定義要執行的工作,何時執行工作以及報告工作成功或失敗的方式。SQL Server Agent 還可為自動系統管理提供安全性。如需有關 SQL Server Agent 安全性的詳細資訊,請參閱<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 選項將從 MicrosoftSQL Server 未來版本的 SQL Server Agent 中移除。請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。

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

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