sql-server - 想要列出在 SQL Server 中手动执行的所有作业
问题描述
如何获取上周手动执行的所有作业的列表?
解决方案
OP 询问如何告诉所有手动执行的作业。为此,Tomato 的查询应包括对引用“run_requested_source”列的 msdb.dbo.sysjobactivity 的连接。
来自微软。
run_requested_source(谁请求运行该作业)
1 = SOURCE_SCHEDULER
2 = SOURCE_ALERTER
3 = SOURCE_BOOT
4 = SOURCE_USER
6 = SOURCE_ON_IDLE_SCHEDULE
SELECT sj.name,
sjh.step_name,
sjh.step_id,
sjh.run_status,
STUFF(STUFF(CAST(sjh.run_date as nvarchar(10)),5,0,'.'),8,0,'.') as HistRunDate,
STUFF(STUFF(RIGHT(REPLICATE('0', 6) + CAST(sjh.run_time as varchar(6)), 6), 3, 0, ':'), 6, 0, ':') as HistRunTime,
STUFF(STUFF(STUFF(RIGHT(REPLICATE('0', 8) + CAST(sjh.run_duration as varchar(8)), 8), 3, 0, ':'), 6, 0, ':'), 9, 0, ':') as HistRunDuration
,sjh.run_status AS JobStatus
FROM msdb.dbo.sysjobs AS sj
join msdb.dbo.sysjobhistory AS sjh on sjh.job_id = sj.job_id
join msdb.dbo.sysjobactivity AS sa on sj.job_id = sa.job_id
WHERE
(
((sjh.run_date = 20190401 and sjh.run_time > 200000)
or (sjh.run_date = 20190409 and sjh.run_time < 100000))
)
and sa.run_requested_source = 4
ORDER BY
sjh.run_date,
sjh.run_time
推荐阅读
- c++ - 使用define指令获取命名空间名称
- python - 使用 Python ftplib 在端口 22 上连接到 FTP 服务器时出现 EOFError
- c++ - CMake将不同子目录中的静态库链接到一个静态库中
- php - 此路由不支持 GET 方法。支持的方法:使用 laravel 实现 Flutterwave 的 POST
- java - 使用 Java 从镜像中检索正确的时钟
- python - 为 .NET 解释/翻译 Python 类
- sql - 将具有多种日期格式的 VarChar 列转换为具有正确格式的单个日期列
- mpeg2-ts - MPEG-TS 指针字段最大值
- go - 使用反射类型和值计算方法的输入参数返回不同的值
- spring - Spring Thymeleaf 表单 POST 未发送更新的集合模型属性