自動系統管理的元件
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>。
您可以將操作員定義成一群人員的別名。用這種方法,可以同時告知具有該別名的所有成員。如需詳細資訊,請參閱<定義操作員>。