如何修复性能仪表板日期时间溢出错误

如何修复性能仪表板日期时间溢出错误

我偶然成为了一名程序员/DBA,我们正在运行 SQL Server 2005 和 Performance Dashboard 进行基本监控。该服务器已经运行了几个星期,现在我们无法深入了解某些报告。有没有办法在不完全重启的情况下重置这些报告?

编辑:我敢打赌错误信息会有所帮助。

当我深入研究 CPU 图表时,我得到了这个:错误:两个日期时间列的差异导致运行时溢出。

答案1

您遇到了什么错误?

您是否尝试过重新运行仪表板设置脚本?

您可以尝试的一种方法是关闭 SSMS,然后从 %userprofile%\Application Data\microsoft\Microsoft SQL Server\90\Tools\Shell 中删除 reports.xml,这将清除您的自定义报告数据 - 请参阅http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/780bac33-663a-4532-a23c-fb10564cb328

然后确保您打开的是 performance_dashboard_main - 其他报告可以从中访问。

答案2

转到系统数据库 >> msdb >> 可编程性 >> 存储过程 >> usp_Main_GetSessionInfo

sum(convert(bigint,datediff(ms,login_time,getdate()))) - sum(convert(bigint,s.total_elapsed_time)) 作为 idle_connection_time,

用下面替换上面

sum(convert(bigint,CAST(DATEDIFF(分钟,login_time,getdate())AS BIGINT)*60000 + DATEDIFF(毫秒,DATEADD(分钟,DATEDIFF(分钟,login_time,getdate(),login_time),getdate())))- sum(convert(bigint,s.total_elapsed_time)) as idle_connection_time,

相关内容