积极答复者
\\root\cimv2\ 下找不到 MSSQLSERVER

问题
-
我安装了SQL 2005版本,安装成功,所有操作都正常,但是我用WMI去查看\\root\cimv2\下的类时,却找不到任何跟SQL有关的class, 我换了台机子安装了SQL 2000版本的,可以在\\root\cimv2下看到MSSQLSEVER_BUFFER_Mangeer等等一大堆的跟SQL相关的类,
说明下:两个版本都才用了安装默认实例
这是怎么一回事,我现在需要对SQL 2005的一些性能计数器进行监控,但是找不到它,是不是2005版的把它移到了其他的地方?
再说明下,我用perfmon命令打开性能监视器,然后添加计数器LOG时,在添加对象和添加计数器中都是可以看到SQL2005的计数器的,
答案
全部回复
-
-
不好意思,我想可能是我没把问题讲清楚。
安装完SQL 2000 后,在\\root\cimv2\下可以找到
Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable
Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics
Win32_PerfRawData_MSSQLSERVER_SQLServerLocks
Win32_PerfRawData_DTSPipeline_SQLServerSSISPipeline
Win32_PerfRawData_MSSQLSERVER_SQLServerLatches
Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics
Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist
Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases
Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager
Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager
Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents
Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods
Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager
这些类,但是安装完SQL 2005后,\\root\cimv2\下并没有这些类,请问它们被转移到哪里去了?而\\root\microsoft\SqlServer下似乎找不到任何跟这上面的类相关或相近的类,都不是我需要的,比如说我想自己写个简单的脚本用来获取Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods
的ExtentsAllocatedPersec属性的值,SQL2000下我能实现,但在2005,我却找不到Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods这个类,我现在该怎么办?
-
针对Sql Server的WMI我没用过。只能瞎猫碰死耗子乱找一通,看到一篇:如何在 SQL Server 工具中将 WMI 配置为显示服务器状态 ,不知道是否可能是没有配置引起的?
等我有时间就试验试验……