【发布时间】:2016-02-28 13:51:45
【问题描述】:
这个问题与this post有关。
还有一个问题,如果计数器看起来像这样:
"\MSSQL`$SQLMET:Databases($DatabaseName)\Log Bytes Flushed/sec"
我收到此错误:
\MSSQL$SQLMET:Databases(fee_monsson)\Log Bytes Flushed/sec 性能 计数器路径无效。 在 C:\Users\MihaiDarzanGefee\Desktop\sql-perfmon.ps1:49 char:12 + 获取计数器如果我去
perfmon,我会找到柜台\MSSQL$SQLMET:Databases(fee_monsson)\Log Bytes Flushed/sec,所以我不明白出了什么问题。代码是:
<# .SYNOPSIS Collect counters required for DTU Calculator and log as CSV. .DESCRIPTION Collect counters required for DTU Calculator and log as CSV. Default disk drive parameters is F:. Default log file location is C:\sql-perfmon-log.csv. Counters are collected at 1 second intervals for 1 hour or 3600 seconds. .PARAMETER DatabaseName The name of the SQL Server database to monitor. #> [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [String]$DatabaseName ) $ErrorActionPreference = "Stop" $VerbosePreference = "Continue" cls Write-Output "Collecting counters..." Write-Output "Press Ctrl+C to exit." $counters = @("\Processor(_Total)\% Processor Time", "\LogicalDisk(C:)\Disk Reads/sec", "\LogicalDisk(C:)\Disk Writes/sec", "\LogicalDisk(C:)\Disk Read Bytes/sec", "\LogicalDisk(C:)\Disk Write Bytes/sec", "\MSSQL`$SQLMET:Databases($DatabaseName)\Log Bytes Flushed/sec") Get-Counter -Counter $counters -SampleInterval 1 -MaxSamples 3600 | Export-Counter -FileFormat csv -Path "C:\sql-perfmon-log.csv" -Force
【问题讨论】:
标签: sql-server powershell counter