如何获取SQL进程的开始时间?

时间:2009-09-24 12:54:22

标签: sql sql-server sql-server-2005 msscc

我们的SQL服务器上运行的作业失败。我们正在运行MS SQL server 2005。 在调查时,出现了以下问题:这个过程是什么时候在服务器上启动的?有没有我可以运行的查询会给我这个信息?

3 个答案:

答案 0 :(得分: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)'

答案 1 :(得分:0)

使用msdb SELECT * FROM dbo.sysjobs_view

答案 2 :(得分:0)

使用管理工作室,您可以右键单击作业并单击查看历史记录。这将包含该工作的执行清单。