Не удается запросить счетчики SqlServer Resource Pool - PullRequest
0 голосов
/ 18 октября 2018

Я хочу собрать показатели дискового ввода-вывода на сервере Sql.Почему-то я не могу получить счетчики для Resource Pool Stats:

[db_server]: PS C:> Get-Counter -ListSet '*Resource Pool Stats*' | select -ExpandProperty pathsWIthInstances
\SQLServer:Resource Pool Stats(*)\CPU usage %
\SQLServer:Resource Pool Stats(*)\CPU usage target %
\SQLServer:Resource Pool Stats(*)\CPU control effect %
\SQLServer:Resource Pool Stats(*)\CPU effective %
\SQLServer:Resource Pool Stats(*)\CPU delayed %
\SQLServer:Resource Pool Stats(*)\CPU violated %
\SQLServer:Resource Pool Stats(*)\Compile memory target (KB)
\SQLServer:Resource Pool Stats(*)\Cache memory target (KB)
\SQLServer:Resource Pool Stats(*)\Query exec memory target (KB)
\SQLServer:Resource Pool Stats(*)\Memory grants/sec
\SQLServer:Resource Pool Stats(*)\Active memory grants count
\SQLServer:Resource Pool Stats(*)\Memory grant timeouts/sec
\SQLServer:Resource Pool Stats(*)\Active memory grant amount (KB)
\SQLServer:Resource Pool Stats(*)\Pending memory grants count
\SQLServer:Resource Pool Stats(*)\Max memory (KB)
\SQLServer:Resource Pool Stats(*)\Used memory (KB)
\SQLServer:Resource Pool Stats(*)\Target memory (KB)
\SQLServer:Resource Pool Stats(*)\Disk Read IO/sec
\SQLServer:Resource Pool Stats(*)\Disk Read IO Throttled/sec
\SQLServer:Resource Pool Stats(*)\Disk Read Bytes/sec
\SQLServer:Resource Pool Stats(*)\Avg Disk Read IO (ms)
\SQLServer:Resource Pool Stats(*)\Disk Write IO/sec
\SQLServer:Resource Pool Stats(*)\Disk Write IO Throttled/sec
\SQLServer:Resource Pool Stats(*)\Disk Write Bytes/sec
\SQLServer:Resource Pool Stats(*)\Avg Disk Write IO (ms)

[db_server]: PS C:> Get-Counter -Counter '\SQLServer:Resource Pool Stats(*)\Disk Read IO/sec'
Get-Counter : The specified instance is not present.
    + CategoryInfo          : InvalidResult: (:) [Get-Counter], Exception
    + FullyQualifiedErrorId : CounterApiError,Microsoft.PowerShell.Commands.GetCounterComm

С другой стороны, работает другой счетчик

[db_server]: PS C:> Get-Counter -Counter '\SQLServer:Buffer Manager\Lazy writes/sec' -SampleInterval 5

Timestamp                 CounterSamples
---------                 --------------
18.10.2018. 12.22.01      \\db_server\sqlserver:buffer manager\lazy writes/sec :
                        0

Чего мне не хватает?По сути, я хочу получить этот график, который доступен в Sql Server Activity Monitor (изображение взято с того же сервера).

enter image description here

Обратите внимание, много sqlСчетчики сервера возвращают 0, как указано выше (но не все).Некоторые не могут вернуть 0, как sqlserver:memory manager\total server memory (kb)

...