檢視作業活動
重要
在 Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。
本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中檢視 SQL Server Agent 作業的運行時間狀態。
當 Microsoft SQL Server Agent 服務啟動時,會建立新的會話,並在 msdb 資料庫中的 sysjobactivity 資料表填入所有現有定義的作業。 此數據表會記錄目前的作業活動和狀態。 您可以使用 SQL Server Agent 中的作業活動監視器來檢視作業的目前狀態。 如果 SQL Server Agent 服務意外終止,您可以參考 sysjobactivity 數據表,以查看服務終止時正在執行哪些作業。
開始之前
安全
如需詳細資訊,請參閱 實作 SQL Server Agent 安全性。
使用 SQL Server Management Studio
若要檢視作業活動
在 [物件總管]中,連接到 SQL Server Database Engine 的實例,然後展開該實例。
展開 SQL Server Agent。
以滑鼠右鍵按一下 作業活動監視器,然後點擊 檢視作業活動。
在 作業活動監視器中,您可以檢視為此伺服器定義之每個作業的詳細數據。
以滑鼠右鍵按下作業以啟動作業、停止作業、啟用或停用作業、重新整理其狀態,如作業活動監視器中所示,將其刪除,或檢視其歷程記錄或屬性。 若要啟動、停止、啟用或停用或重新整理多個作業,請在 [作業活動監視器] 中選取多個數據列,然後以滑鼠右鍵按下您的選取專案。
若要更新作業活動監視器,請按下 重新整理。 若要檢視較少的數據列,請按下 [篩選] ,然後輸入篩選參數。
使用 Transact-SQL
若要檢視作業活動
在 對象總管中,連接到Database Engine的實例。
在 [工具列] 上,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按下 [執行] 。
-- lists activity for all jobs that the current user has permission to view. USE msdb ; GO EXEC dbo.sp_help_jobactivity ; GO
如需詳細資訊,請參閱 sp_help_jobactivity (Transact-SQL)。