gpt4 book ai didi

sql-server - SQL Server 2016中如何通过存储过程的内容查找系统作业

转载 作者:行者123 更新时间:2023-12-03 03:18:17 25 4
gpt4 key购买 nike

我当前按上次运行的日期和时间查找系统作业,例如

下面的查询返回最后一次在 2016 年 8 月 1 日 8:37 和 8:44 运行的一百个作业,并按最新到最旧时间的顺序列出它们。

SELECT TOP 100
*
FROM ( SELECT j.[name] ,
jh.run_date ,
jh.run_time
FROM msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.sysjobhistory jh ON jh.job_id = j.job_id
AND jh.step_id = 0
GROUP BY j.[name] ,
jh.run_date ,
jh.run_time
) AS Results
WHERE
run_date = '20160801'
AND run_time IN(
'083700'
, '084400'
)
ORDER BY
[run_time] DESC

我试图找到的工作运行一个存储过程,并且我一直在尝试找到一种方法来搜索每个存储过程的查询以查找字符串“datetime_entered =”和“user_entered =”。

有人知道这样做的方法吗?

注意:

可以假设我已将所有软件更新到最新版本。

我还使用 SQL Server 的 SQL Prompt 插件。

最佳答案

Use SYSJobSteps ...并在命令部分输入您要搜索的存储过程的内容..

USE [msdb]
GO
SELECT j.job_id,
s.srvname,
j.name,
js.step_id,
js.command,
j.enabled
FROM dbo.sysjobs j
JOIN dbo.sysjobsteps js
ON js.job_id = j.job_id
JOIN master.dbo.sysservers s
ON s.srvid = j.originating_server_id
WHERE js.command LIKE N'%KEYWORD_SEARCH%'

关于sql-server - SQL Server 2016中如何通过存储过程的内容查找系统作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com