我偶然成为了一名程序员/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,