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