SQL Query用于检索运行/启用作业列表

时间:2015-10-22 19:40:04

标签: sql sql-server

我的代理人正在运行100个工作。一些工作正在运行/ ENABLED。

某些作业未运行/已启用。有些工作没有启用。

以下查询帮助我获取所有启用/未启用作业列表。

      SELECT
     job.job_id,
     notify_level_email,
     name,
     enabled,
     description
FROM
    msdb.dbo.sysjobs 

我需要查询才能找到正在运行/启用的作业。我无法找到该查询。 我忘了告诉。这是在SQL 2000上。我们没有msdb.dbo.sysjobactivity

1 个答案:

答案 0 :(得分:0)

要查找启用的所有作业,请使用以下命令:

SELECT
     job_id,
     notify_level_email,
     name,
     enabled,
     description
FROM msdb.dbo.sysjobs
where enabled = 1

要查找所有正在运行和已启用的作业,请使用以下命令:

SELECT   j.job_id,
         j.notify_level_email,
         j.name,
         j.enabled,
         j.description,
         ja.start_execution_date
FROM       msdb.dbo.sysjobactivity  ja
INNER JOIN msdb.dbo.sysjobs         j  ON ja.job_id = j.job_id
WHERE ja.start_execution_date IS NOT NULL
  AND ja.stop_execution_date IS NULL