我有几台运行SQL Server 2005 Enterprise的服务器,我想用Perfmon(Windows性能监视器)远程监视它们。
在我的机器上,我有一个SQL Server 2008 R2开发者的实例,我注意到有一堆SQL Server特定的性能计数器,如MSSQL:缓冲区pipe理器,MSSQL:数据库,MSSQL:内存pipe理器,MSSQL:事务,MSSQL :等待统计等
如果我使用远程桌面连接到两台服务器,并在服务器上打开Perfmon,则可以看到所有这些计数器。 当我通过Perfmon(不使用远程桌面)直接从我的机器连接到服务器,并从远程计算机(\ SERVERNAME)中select计数器时,我可以看到各种性能计数器(如.NET CLR Jit,Networking,Processes等),但不是来自SQL Server的。
请注意,我正在使用在服务器上具有pipe理权限的域名login。
我是否必须在服务器上启用允许监视SQL Server特定性能计数器的内容? 我错过了什么吗?
你的SQL服务器和远程监视器的版本是什么? 如果您的远程监控计算机是32位,而您的SQL服务器是64位,那么您可能无法远程使用SQL性能计数器。 这个MSDN链接解释了原因。