0
獲取SQL Server中當前運行的Job的持續時間。獲取當前運行SQL Server的持續時間JOB
exec msdb..sp_help_job @execution_status = 1
exec xp_sqlagent_enum_jobs 1, garbage
這些存儲過程只返回作業最後一次運行的「last_run_time」。
獲取SQL Server中當前運行的Job的持續時間。獲取當前運行SQL Server的持續時間JOB
exec msdb..sp_help_job @execution_status = 1
exec xp_sqlagent_enum_jobs 1, garbage
這些存儲過程只返回作業最後一次運行的「last_run_time」。
msdb.dbo.sysjobs master.dbo.sysprocesses
我通過結合上述提及的表和從過程獲得的登錄時間來實現這個結果。
從上次運行時間開始,您無法計算出持續時間嗎? 'datediff(分鐘,,getdate())' –
RichardTheKiwi
實際上,它給了我們「當它跑了」=上次成功運行時,不是當前正在運行的那個! –
好吧,我沒有使用'xp_sqlagent_enum_jobs'。我通常直接進入'msdb..sysjobhistory' – RichardTheKiwi