2012-10-10 41 views
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」。

+0

從上次運行時間開始,您無法計算出持續時間嗎? 'datediff(分鐘,,getdate())' – RichardTheKiwi

+0

實際上,它給了我們「當它跑了」=上次成功運行時,不是當前正在運行的那個! –

+0

好吧,我沒有使用'xp_sqlagent_enum_jobs'。我通常直接進入'msdb..sysjobhistory' – RichardTheKiwi

回答

0

msdb.dbo.sysjobs master.dbo.sysprocesses

我通過結合上述提及的表和從過程獲得的登錄時間來實現這個結果。