SQL可以查询历史作业(job)运行情况吗?

时间:2022-01-03 03:39:28
各位老鸟,SQL中的JOB运行历史信息可以通过SQL语句查询吗?或者是其他的什么方法可以查询JOB运行历史状况。

16 个解决方案

#1


不是有个作业活动监视器么.

#2


sqlserver代理->作业活动监视器

#3


可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.

#4


引用 2 楼 areswang 的回复:
sqlserver代理->作业活动监视器
 这个我知道,我的意思是有其他方法可以查看吗?各位可以详细给小弟介绍一下吗?

#5


引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
 还有其他什么方法吗?

#6


引用 2 楼 areswang 的回复:
sqlserver代理->作业活动监视器
这个我知道的,感谢!可否提供其他什么方法?

#7


对着你的作业点右键->查看历史记录
引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?

#8


SQL可以查询历史作业(job)运行情况吗?
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?

#9


引用 8 楼 geniuswjt 的回复:
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?
感谢,这个我方法我知道。

#10


再然后就是看log了
语句没了解过,不舍近求远
引用 9 楼 f519227999 的回复:
引用 8 楼 geniuswjt 的回复:
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?
感谢,这个我方法我知道。

#11


楼主是想在程序里调用吧,在msdb的sysjobhistory表里有每个job的步骤的详细信息,但是里面存的是id,你只需要关联sysobjects一起来看就可以了

#12


sysjobhistory表结合系统表来查

#13


引用 12 楼 fredrickhu 的回复:
sysjobhistory表结合系统表来查
感谢,这个表我也试过,但是查不出历史运行状况,有木有能查具体运行的表啊

#14


引用 11 楼 billpu 的回复:
楼主是想在程序里调用吧,在msdb的sysjobhistory表里有每个job的步骤的详细信息,但是里面存的是id,你只需要关联sysobjects一起来看就可以了
是的是的,但是查不到具体历史运行状况。

#15


sysjobhistory 表中应该有历史运行状况的吧.

#16


在创建作业时,可以将作业每步的操作结果直接写入指定的表.
那你在客户端查询所指定的表就行了.

#1


不是有个作业活动监视器么.

#2


sqlserver代理->作业活动监视器

#3


可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.

#4


引用 2 楼 areswang 的回复:
sqlserver代理->作业活动监视器
 这个我知道,我的意思是有其他方法可以查看吗?各位可以详细给小弟介绍一下吗?

#5


引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
 还有其他什么方法吗?

#6


引用 2 楼 areswang 的回复:
sqlserver代理->作业活动监视器
这个我知道的,感谢!可否提供其他什么方法?

#7


对着你的作业点右键->查看历史记录
引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?

#8


SQL可以查询历史作业(job)运行情况吗?
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?

#9


引用 8 楼 geniuswjt 的回复:
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?
感谢,这个我方法我知道。

#10


再然后就是看log了
语句没了解过,不舍近求远
引用 9 楼 f519227999 的回复:
引用 8 楼 geniuswjt 的回复:
引用 7 楼 geniuswjt 的回复:
对着你的作业点右键->查看历史记录

引用 5 楼 f519227999 的回复:
引用 3 楼 qianjin036a 的回复:
可以考虑在作业中作一个特别的操作,比如向某个表中插入一个标记,然后跟踪这个操作并将跟踪结果写入表.
还有其他什么方法吗?
感谢,这个我方法我知道。

#11


楼主是想在程序里调用吧,在msdb的sysjobhistory表里有每个job的步骤的详细信息,但是里面存的是id,你只需要关联sysobjects一起来看就可以了

#12


sysjobhistory表结合系统表来查

#13


引用 12 楼 fredrickhu 的回复:
sysjobhistory表结合系统表来查
感谢,这个表我也试过,但是查不出历史运行状况,有木有能查具体运行的表啊

#14


引用 11 楼 billpu 的回复:
楼主是想在程序里调用吧,在msdb的sysjobhistory表里有每个job的步骤的详细信息,但是里面存的是id,你只需要关联sysobjects一起来看就可以了
是的是的,但是查不到具体历史运行状况。

#15


sysjobhistory 表中应该有历史运行状况的吧.

#16


在创建作业时,可以将作业每步的操作结果直接写入指定的表.
那你在客户端查询所指定的表就行了.