我在 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;
。