查看 SQL Server 代理历史记录非常慢

查看 SQL Server 代理历史记录非常慢

我在 SQL Server Agent 历史记录方面遇到了大问题。当我尝试查看它时,它变得非常非常慢。如果我尝试通过 Management Studio 查看它,我经常会超时,如果我尝试使用它来查看它,它sp_help_jobhistory就会运行很长时间。

我尝试减少历史记录的大小,但sysjobhistory表里只有 8000 行......

有没有什么办法可以优化这一点?

答案1

确保 sysjobhistiory 表没有碎片。最简单的方法是重新索引。由于表很小,因此重新索引应该很快完成。

答案2

您可以尝试更有规律地循环(重新开始)您的代理日志。这可以通过 来完成EXEC msdb.dbo.sp_cycle_agent_errorlog;。定期执行此操作,您的日志将变得更小、更易于管理。(我通常创建一个每周循环日志的代理作业。)顺便说一句,您也可以使用 循环错误日志EXEC master.sys.sp_cycle_errorlog;

相关内容