SQL Server 2008R2:如何查找sql​​ job agent正在运行的查询/过程?

时间:2012-02-10 15:34:43

标签: sql sql-server sql-server-2008

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

2 个答案:

答案 0 :(得分:3)

由于用户界面非常笨重,我建议了解这些内容存储在元数据中的位置:

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进行模式匹配,以查找引用某些对象的步骤...

答案 1 :(得分:1)

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