確定 SQL Server 中的作業狀態
在 SQL Server 中,有效管理計畫作業需要能夠監控其狀態。本文解決了有關作業狀態確定的常見問題,以促進有效的作業執行。
1.查看未來計畫的作業:
要檢索即將到來的作業列表,請執行以下查詢:
SELECT job_id, name, run_date, run_time FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND next_run_date > GETDATE();
2.監控正在運作的作業:
有關目前活動作業的列表,請使用以下查詢:
SELECT job_id, name, start_execution_date, SYSDATETIME() AS current_time FROM msdb.dbo.sysjobs WHERE state = 0;
3.確定作業完成狀態:
要檢查作業是否已成功完成,請執行以下命令:
SELECT job_id, name, CASE WHEN run_status = 0 THEN 'Completed Successfully' WHEN run_status = 1 THEN 'Running' ELSE 'Error' END AS status FROM msdb.dbo.sysjobs WHERE name = 'YOUR_JOB_NAME';
此外,sysjobactivity表提供有關作業歷史記錄的詳細信息,包括啟動以及結束日期、成功/失敗狀態和績效數據。透過利用這些查詢,您可以有效地管理計劃的作業,確保及時執行,並及時解決任何潛在問題。
以上是如何監控並確定SQL Server計畫作業的狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!