活动监视器无法对服务器执行查询


13

是否有使SSMS活动监视器正常工作的修复程序?

问题:

SQL Server活动监视器失败,并显示错误对话框:

标题:Microsoft SQL Server Management Studio
活动监视器无法对服务器[SERVER]执行查询。此实例的活动监视器将置于暂停状态。使用概述窗格中的上下文菜单恢复活动监视器。

其他信息:
在服务器[SERVER](Microsoft.SqlServer.Management.ResourceMonitoring)上找不到SQL Server进程ID [PID]

我在SQL Server 2008 R2 x64开发人员版上有此问题,但我认为在某些尚未确定的条件下,使用SQL Server 2008的所有64位系统中都可以找到它。

Microsoft Connect中对此有错误报告,但尚未解决。


1
-1,投票关闭。读了三遍,我仍然看不到一个问题。
TomTom

我在x64 Win2008和SQL Server 2008上遇到相同的问题。也想知道如何解决此问题,
Renaud Bompuis 2010年

Answers:



4

好的,我想我已经找到了解决方案。

问题似乎在于需要相互查询的32位和64位应用程序的混合。

如果在“服务”控制面板中启用了服务性能计数器DLL主机,则活动监视器现在应该可以工作。


1
这指向正确的方向,即性能计数器。我通过使用lodctr / R重建性能计数器来使活动监视器工作,但是在我的情况下,性能计数器DLL主机的状态(已启动/手动/禁用)并不重要。
mika 2010年

2

在最简单的情况下,您需要做的就是重新启动SSMS。我在活动监视器运行时失去网络连接后,在2005服务器上运行SSMS 2008 R2时遇到了这个问题。在决定尝试重新启动SSMS之前,我尝试了一些技巧,这才有所帮助。


1

如果SQL在Windows 2008 R2服务器或群集上运行,请转到“性能监视器”应用程序,展开“数据收集集”,然后选择“系统性能”,如果菜单下方行上的箭头为绿色,则单击它。这将重新启动计数器,您可能希望对“系统诊断”收集集执行相同的操作。

然后,只需刷新或打开与您要为其打开SSMS活动监视器的SQL实例的新连接,这应该已经解决了您的问题。

我今天偶然发现了这个。当然,错误消息“使用概述窗格中的上下文菜单恢复活动监视器”至少对我没有帮助。

希望这对某人有帮助。


1

我以为我会发表我在这个问题上的经验。

症状-Dell计算机上的SQL Server 2008 R2突然性能急剧下降。执行查询时,用户应用程序变得非常慢。活动监视器将启动-但是,如果您尝试打开进程列表,则会发生上述进程超时错误。

数据库的还原备份在第二台服务器上使用一半的内存即可正常运行。将这些相同的备份还原到原始服务器不能解决问题。

我在所有数据库上都运行了dbcc,重建了索引。强制重新创建Windows页面文件。尝试重新启动SQL Server。尝试重新启动服务器。这些都不起作用。如上所述,重置性能计数器-改善了服务器CPU的使用率,但未解决任何问题。

我们的网络管理员希望排除硬件问题。他更新了RAID控制器的设备驱动程序,然后关闭了服务器电源。他使用Dell的电源序列清除内存,这涉及断开电源。重新启动后,服务器运行良好。

我们认为,关机后再开机可以解决该问题,而根本问题在于硬件内存。


0

我收到相同的错误消息,并查看了“技术详细信息”。那导致了我到Microsoft.SqlServer.Management.ResourceMonitoring.dll。我对引发错误的方法进行了反编译,在对代码进行了一些跟踪之后,我发现了一个试图实例化“ Process”组中的PerformanceCounter的区域。好吧,我检查了Perfmon,但那个小组不在那儿。其他柜台在工作,但那里不在那里。看起来该组因某种原因被禁用。

修复方法:使用regedit查找HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance,其中有一个名为Disable Performance Counters的密钥,请将其删除或将其设置为0。更改密钥后,可能需要重新启动。


0

我还不能发表评论,因此新的答案...

我先尝试了AugVans建议

修复方法:使用regedit查找HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance,其中有一个名为Disable Performance Counters的密钥,请将其删除或将其设置为0。更改密钥后,可能需要重新启动。

而且我仍然遇到了问题。然后我尝试了雷诺的建议:

如果在“服务”控制面板中启用了服务性能计数器DLL主机,则活动监视器现在应该可以工作。

而且我仍然遇到了问题。然后我尝试了米卡的建议:

检查性能监视器中是否存在SQLServer性能计数器。如果不是,请使用管理权限手动重建运行lodctr / R命令的所有性能计数器:

现在,活动监视器正在运行!


0

我只是做

八大建议

修复方法:使用regedit查找HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance,其中有一个名为Disable Performance Counters的密钥,请将其删除或将其设置为0。更改密钥后,可能需要重新启动。

和米卡的建议:

检查性能监视器中是否存在SQLServer性能计数器。如果不是,请使用管理权限手动重建运行lodctr / R命令的所有性能计数器:

现在,活动监视器正在我的系统中运行!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.