2009-09-24 55 views
1

在我們的SQL服務器上運行的作業失敗。我們正在運行MS SQL Server 2005. 調查時,出現了以下問題:服務器何時啓動了此過程?有沒有我可以運行的任何查詢會給我這些信息?如何獲取SQL進程的開始時間?

回答

0

USE MSDB SELECT * FROM使用管理工作室dbo.sysjobs_view

+0

消息208,級別16,狀態1,行1 無效的對象名稱dbo.sysjobs_view「。 – 2009-09-24 13:15:39

+0

檢查權限/服務器版本 – BIDeveloper 2009-09-24 13:22:51

+0

我執行了查詢,並得到了詳細信息,非常感謝您的幫助。 – srihari 2009-09-24 13:30:36

0

,您可以右鍵單擊作業,然後單擊查看歷史記錄。這將包含該作業的執行清單。

+0

這份工作是一個連續的工作,並且每一分鐘都會執行一次執行狀態。非常感謝您的建議。 – srihari 2009-09-24 13:29:33

3

這應該給你你需要什麼

SELECT 
    Jobs.name, 
    StartTime = CONVERT 
     ( 
      DATETIME, 
      RTRIM(run_date) 
      ) 
      + 
      ( 
      run_time * 9 
      + run_time % 10000 * 6 
      + run_time % 100 * 10 
     )/216e4 
    , 
    endTime = CONVERT 
     ( 
      DATETIME, 
      RTRIM(run_date) 
      ) 
      + 
      ( 
      run_time * 9 
      + run_time % 10000 * 6 
      + run_time % 100 * 10 
      + 25 * run_duration 
     )/216e4 
FROM 
    msdb..sysjobhistory JobHistory 
    INNER JOIN msdb..sysjobs Jobs 
     ON Jobs.job_id = JobHistory.job_id 
WHERE 
JobHistory.step_name = '(Job outcome)' 
相關問題