Powershell Get-Counter gibt keine Werte für SQL-Zähler zurück

Powershell Get-Counter gibt keine Werte für SQL-Zähler zurück

Dies ist ein Cross-Post von dba.stackexchange.com:https://dba.stackexchange.com/questions/64898/powershell-get-counter-not-returning-values-for-sql-counters


Ich versuche, mit PowerShell einige SQL-Zähler abzurufen, aber es scheint, als würden die SQL-spezifischen Zähler nicht mehr zurückgegeben. Ich bin nicht sicher, was sich auf meinem Server geändert haben könnte, das dies verursacht haben könnte.

Das Skript ist ziemlich unkompliziert. Ich bin nicht sicher, was mir fehlt:

## Define some variables
$serverName = "ISOMORPH" # Server we are collecting from

# Define our list of counters
$counters = @(
    "\Memory\Available MBytes",
    "\Memory\Pages/sec",
    "\PhysicalDisk(_Total)\Avg. Disk sec/Read",
    "\PhysicalDisk(_Total)\Avg. Disk sec/Write",
    "\PhysicalDisk(_Total)\Current Disk Queue Length",
    "\PhysicalDisk(*)\Avg. Disk sec/Read",
    "\PhysicalDisk(*)\Avg. Disk sec/Write",
    "\PhysicalDisk(*)\Current Disk Queue Length",
    "\Process(sqlservr)\% Privileged Time",
    "\Process(sqlservr)\% Processor Time",
    "\Processor(*)\% Privileged Time",
    "\Processor(*)\% Processor Time",
    "\SQLServer:Buffer Manager\Buffer cache hit ratio",
    "\SQLServer:Buffer Manager\Buffer cache hit ratio base",
    "\SQLServer:Buffer Manager\Lazy writes/sec",
    "\SQLServer:Buffer Manager\Page life expectancy",
    "\SQLServer:Memory Manager\Memory Grants Pending" ,
    "\SQLServer:SQL Statistics\Batch Requests/sec",
    "\System\Context Switches/sec",
    "\System\Processor Queue Length" 
)


## Get our performance counter data
Get-Counter -Counter $counters -SampleInterval 1 -MaxSamples 1

Das Skript gibt alle Zähler zurück, aber alle SQL-Zähler zeigen 0-Werte an. Ich erhalte keine Fehler, es zeigt nur an, dass alle SQL-Zähler den Wert 0 haben.

Wenn ich den Leistungsmonitor manuell öffne, kann ich diese Leistungsindikatoren sehen und sie haben Werte. Ich führe dies auf einem Windows 7-Laptop mit installierter SQL 2014 Developer Edition aus.

Weitere Tests lassen mich glauben, dass dies ein betriebssystemspezifisches Problem ist. Jemand anderes hat dieses Skript mit Windows 8.1 und SQL 2012 getestet und es gibt auch in diesem Fall 0 für die SQL-spezifischen Zähler zurück.

verwandte Informationen