SQL Server 2008R2:如何查找SQL作业代理正在运行的查询/过程



我有一个mssql数据库,其中包含一些用于备份数据库的sql作业代理。这是由我之前的人完成的,我需要找到作业代理正在运行的脚本,这样我就可以找到数据库备份的存储位置。有什么方法可以找到作业代理正在执行的脚本或过程吗?只是想让你知道我不是数据库管理员,我对数据库管理知之甚少,所以请试着像向新手解释一样解释。

由于UI相当笨重,我建议学习这些存储在元数据中的位置:

SELECT s.step_id, s.database_name, s.command
    FROM msdb.dbo.sysjobsteps AS s
    INNER JOIN msdb.dbo.sysjobs AS j
    ON s.job_id = j.job_id
    WHERE j.name = 'your job name goes here';

您可以通过更改WHERE子句来查看多个作业,也可以针对s.command进行模式匹配,以查找引用某些对象的步骤。。。

Object Explorer底部的SQL Server Agent中,可以找到Jobs文件夹。脚本等将在这些作业中。您可以使用Job Activity Monitor查看当前是否有作业正在运行。

最新更新