none
\\root\cimv2\ 下找不到 MSSQLSERVER RRS feed

  • 问题

  • 我安装了SQL 2005版本,安装成功,所有操作都正常,但是我用WMI去查看\\root\cimv2\下的类时,却找不到任何跟SQL有关的class, 我换了台机子安装了SQL 2000版本的,可以在\\root\cimv2下看到MSSQLSEVER_BUFFER_Mangeer等等一大堆的跟SQL相关的类,
    说明下:两个版本都才用了安装默认实例
    这是怎么一回事,我现在需要对SQL 2005的一些性能计数器进行监控,但是找不到它,是不是2005版的把它移到了其他的地方?
    再说明下,我用perfmon命令打开性能监视器,然后添加计数器LOG时,在添加对象和添加计数器中都是可以看到SQL2005的计数器的,

    2008年1月12日 9:51

全部回复

  • 不好意思,我想可能是我没把问题讲清楚。

    安装完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这个类,我现在该怎么办?

    2008年1月14日 1:16
  • 针对Sql Server的WMI我没用过。只能瞎猫碰死耗子乱找一通,看到一篇:如何在 SQL Server 工具中将 WMI 配置为显示服务器状态 ,不知道是否可能是没有配置引起的?

    等我有时间就试验试验……

    2008年1月14日 3:05