我有一个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
查看当前是否有作业正在运行。