SQL服务器查找内容作业正在运行的程序(SQL Server Find What Jobs Are

2019-06-26 19:26发布

有没有办法找出工作正在使用哪些特定的存储过程?

Answer 1:

这将捕获该过程所明确的作业步骤所引用的实例:

SELECT j.name 
  FROM msdb.dbo.sysjobs AS j
  WHERE EXISTS 
  (
    SELECT 1 FROM msdb.dbo.sysjobsteps AS s
      WHERE s.job_id = j.job_id
      AND s.command LIKE '%procedurename%'
  );

如果它是由别的东西,从作业调用,或命令构建与动态SQL调用,这可能是一个小更难以追查。 还要注意的是,如果你的程序的名字也自然在其他代码,注释等,它可能产生误报出现。



文章来源: SQL Server Find What Jobs Are Running a Procedure