我偶然是一名程序员/DBA,我们正在运行带有性能仪表板的 SQL Server 2005 以进行基本监控。服务器已经运行了几个星期,现在我们无法深入了解某些报告。有没有办法在不完全重启的情况下重置这些报告?
编辑:我敢打赌错误消息会有所帮助。
当我深入研究 CPU 图表时,我得到了这个:错误:两个日期时间列的差异导致运行时溢出。
我偶然是一名程序员/DBA,我们正在运行带有性能仪表板的 SQL Server 2005 以进行基本监控。服务器已经运行了几个星期,现在我们无法深入了解某些报告。有没有办法在不完全重启的情况下重置这些报告?
编辑:我敢打赌错误消息会有所帮助。
当我深入研究 CPU 图表时,我得到了这个:错误:两个日期时间列的差异导致运行时溢出。
你得到什么错误?
您是否尝试过重新运行仪表板设置脚本?
您可以尝试的一种方法是关闭 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 - 可以从中访问其他报告。
转到系统数据库 >> 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)) 作为 idle_connection_time,