Sql server PowerShell获取SQL Server的计数器
我尝试运行PowerShell脚本以获取计数器Sql server PowerShell获取SQL Server的计数器,sql-server,powershell,Sql Server,Powershell,我尝试运行PowerShell脚本以获取计数器 [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [String] $DatabaseName ) $ErrorActionPreference = "Stop" $VerbosePreference = "Continue" cls Write-Output "Collecting counters..." Write-Output "Press Ctr
[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", "\SQLServer: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
但是我在运行脚本时出错了
上的错误
我发现“\SQLServer:Databases($DatabaseName)\Log Bytes Flushed/sec”中出现错误
有人能提示我如何输入可能带有凭据的特定实例吗 我看到您正试图从命令提示符运行powershell脚本 确保在承载SQL数据库的计算机上执行此操作 您需要在计算机上以管理方式打开powershell,或者如果已打开管理命令提示符,请在其中键入“powershell” 您可以在为
$DatabaseName
指定字符串后将所有代码粘贴到当前主机中,也可以仅点源
脚本并将$DatabaseName
作为参数传递到脚本中
如果你不确定这意味着什么,看看
有关开始使用powershell的详细信息