查看SQL Server代理历史很慢

我有一个SQL Server代理历史logging的大问题。 当我尝试查看它时,它变得非常非常慢。 如果我尝试通过Management Studio,经常会遇到超时,如果我尝试使用sp_help_jobhistory查看它,它只是运行很长时间。

我试图减less历史的大小和sysjobhistory表只有8000行….

有什么办法来优化这个不知何故?

确保sysjobhistiory表不分片。 最简单的事情是重新索引它。 由于表如此之小,重build索引应该很快发生。

你可以尝试更有规律地循环(开始新的)你的代理日志。 这可以使用EXEC msdb.dbo.sp_cycle_agent_errorlog; 。 定期执行此操作,您的日志将保持更小和更易于pipe理。 (我通常创build一个代理作业,每周循环日志。)顺便说一句,您还可以使用EXEC master.sys.sp_cycle_errorlog;循环错误日志EXEC master.sys.sp_cycle_errorlog;