監視作業活動
您可以使用「SQL Server Agent 作業活動監視器」,監視 SQL Server 執行個體上所有已定義作業的目前活動。
SQL Server Agent 工作階段
每次服務啟動時,SQL Server Agent 都會建立新的工作階段。 建立新的工作階段時,msdb 資料庫中的 sysjobactivity 資料表就會填入所有現有的已定義作業。 當 SQL Server Agent 重新啟動時,這個資料表會保留作業的上一個活動。 每一個工作階段會記錄從作業開始到完成的 SQL Server Agent 一般作業活動。 這些工作階段的相關資訊儲存在 msdb 資料庫的 syssessions 資料表中。
作業活動監視器
「作業活動監視器」可讓您使用 SQL Server Management Studio 檢視 sysjobactivity 資料表。 您可以檢視伺服器上的所有作業,或者您也可以定義篩選,來限制所顯示的作業數目。 您也可以按一下 [代理程式作業活動] 方格中的資料行標題,排序作業資訊。 例如,選取 [上次執行] 資料行標題時,可以按作業上次執行的順序來檢視作業; 再按一下資料行標題,可切換作業依上次執行日期的遞增或遞減順序來顯示。
使用「作業活動監視器」,您可以執行下列工作:
啟動和停止作業。
檢視作業屬性。
檢視特定作業的記錄。
以手動方式重新整理 [代理程式作業活動] 方格中的資訊,或按一下 [檢視重新整理設定] 設定自動重新整理間隔。
當您想要了解有哪些作業已排程執行、目前工作階段期間已執行作業的最後結果,以及找出哪些作業目前執行中或閒置時,便可使用「作業活動監視器」。 如果 SQL Server Agent 服務異常失敗,您可以查看「作業活動監視器」中的先前工作階段,判斷哪些作業原本正在執行中。
若要開啟「作業活動監視器」,請展開「Management Studio 物件總管」中的 [SQL Server Agent]、以滑鼠右鍵按一下 [作業活動監視器],然後按一下 [檢視作業活動]。
您也可以使用預存程序 sp_help_jobactivity 來檢視目前工作階段的作業活動。
相關工作
說明 |
主題 |
描述如何檢視 SQL Server Agent 作業的執行階段狀態。 |
請參閱
參考
dbo.sysjobactivity (Transact-SQL)
dbo.syssessions (Transact-SQL)
sp_help_jobactivity (Transact-SQL)