我有一个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;
。