在SQL Server Management Studio中,当我为SQL作业“查看历史记录”时,只显示了该作业的最后50次执行。
如何查看自SQL作业在服务器上创建以来每次执行该作业的完整日志?
发布于 2011-10-13 20:53:59
SQL Server作业系统限制每个作业和整个系统的作业历史记录条目总数。此信息存储在MSDB数据库中。
显然,您将无法返回并查看已被丢弃的信息,但您可以更改SQL Server代理的属性,并从现在开始增加要记录的条目数量。
在SQL Server代理属性中:
它不会给你返回你的历史,但它会帮助你将来的查询!
发布于 2011-10-13 20:52:41
我非常确定作业历史记录存储在SQL Server本身的某个专用数据库中。如果是这种情况,您可以使用SQL Server事件探查器截获SQL Server Management Studio发送的SQL语句,并查找表的名称等。
发布于 2012-09-08 06:59:48
你的结果取决于几件事。
无论您是否在维护计划中执行“清除历史记录”任务(或以该方式手动执行),请右键单击“SQL agent”|“Properties”| "History
msdb.dbo.sp_purge_jobhistory存储过程,该参数等于您选择的时间段。https://stackoverflow.com/questions/7754378
复制相似问题