Udostępnij za pośrednictwem


Metoda EnumPerformanceCounters

Wylicza listę liczników wydajności, które są obsługiwane przez wystąpienie SQL Server.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Syntax

'Deklaracja
Public Function EnumPerformanceCounters As DataTable
'Użycie
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

Wartość zwracana

Typ: System.Data. . :: . .DataTable
A DataTable wartość obiekt zawierający listę liczników wydajności, obsługiwanych przez wystąpienie SQL Server. W tabela opisano różne kolumny zwracane DataTable.

Kolumna

Typ danych

Opis

Nazwa obiektu

String

Nazwa obiektu licznika wydajności. SqlServer.ExecStatistics obiektu, na przykład.

CounterName

String

Nazwa licznika wydajności. Rozproszonych kwerendy licznika, na przykład.

InstanceName

String

Nazwa miary, które mają być podjęte. Exec uruchomione na sekundę wystąpienie, na przykład.

Uwagi

Metoda ta wylicza wszystkie liczniki wydajności dostępne w SQL Server można utworzyć wydajności alert.Można również wyświetlić liczniki wydajności wymienione w Za pomocą SQL Server obiekty.

Przykłady

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]
   }
}