다음을 통해 공유


EnumPerformanceCounters 메서드

SQL Server 인스턴스에서 지원하는 성능 카운터 목록을 열거합니다.

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)

구문

‘선언
Public Function EnumPerformanceCounters As DataTable
‘사용 방법
Dim instance As Server
Dim returnValue As DataTable

returnValue = instance.EnumPerformanceCounters()
public DataTable EnumPerformanceCounters()
public:
DataTable^ EnumPerformanceCounters()
member EnumPerformanceCounters : unit -> DataTable 
public function EnumPerformanceCounters() : DataTable

반환 값

유형: System.Data. . :: . .DataTable
SQL Server 인스턴스에서 지원하는 성능 카운터 목록을 포함하는 DataTable 개체 값입니다. 다음 표에서는 반환되는 DataTable의 다양한 열에 대해 설명합니다.

데이터 형식

설명

ObjectName

String

성능 카운터 개체의 이름입니다. 예를 들면 SqlServer.ExecStatistics 개체와 같습니다.

CounterName

String

성능 카운터의 이름입니다. 예를 들면 Distributed Query 카운터와 같습니다.

InstanceName

String

사용할 단위의 이름입니다. 예를 들면 Exec started per second 인스턴스와 같습니다.

주의

This method enumerates all the performance counters available in SQL Server that you could use to create a performance alert. You can also see the performance counters listed in SQL Server 개체 사용.

Visual Basic

Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumPerformanceCounters()
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
   Console.WriteLine("============================================")
      For Each c In r.Table.Columns
      Console.WriteLine(c.ColumnName + " = " + r[c].ToString)
   Next
Next

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")

$d = $srv.EnumPerformanceCounters()

Foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}