1

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

4

3 回答 3

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)'
于 2009-09-24T13:50:44.197 回答
0

使用 msdb SELECT * FROM dbo.sysjobs_view

于 2009-09-24T13:01:51.533 回答
0

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

于 2009-09-24T13:19:27.247 回答