SQL Server 2008 R2:如何查找SQL作业代理正在运行的查询/过程?
我有一个用于备份数据库的sql作业代理的mssql数据库。这是由我之前的某人完成的,我需要找到正在由作业代理运行的脚本,以便我可以找出数据库备份的存储位置。有什么方法可以找到该作业代理正在执行的脚本或过程吗?只是为了让你知道我不是一个DBA,并且我对DB管理知之甚少,所以请尝试解释,就好像你向一个新手解释一样。SQL Server 2008 R2:如何查找SQL作业代理正在运行的查询/过程?
回答:
在Object Explorer
底部的SQL Server Agent
中,您会找到Jobs
文件夹。脚本等将在这些作业中。您可以使用Job Activity Monitor
来查看是否有任何作业正在运行。
回答:
由于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
匹配找到引用某些对象的步骤...
以上是 SQL Server 2008 R2:如何查找SQL作业代理正在运行的查询/过程? 的全部内容, 来源链接: utcz.com/qa/263632.html