Udostępnij za pośrednictwem


Metoda EnumPerformanceCounters (String)

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

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

Syntax

'Deklaracja
Public Function EnumPerformanceCounters ( _
    objectName As String _
) As DataTable
'Użycie
Dim instance As Server
Dim objectName As String
Dim returnValue As DataTable

returnValue = instance.EnumPerformanceCounters(objectName)
public DataTable EnumPerformanceCounters(
    string objectName
)
public:
DataTable^ EnumPerformanceCounters(
    String^ objectName
)
member EnumPerformanceCounters : 
        objectName:string -> DataTable 
public function EnumPerformanceCounters(
    objectName : String
) : DataTable

Parameters

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

C#

Server srv = new Server("(local)");

DataTable d = srv.EnumPerformanceCounters("SqlServer:CLR");
foreach (DataRow r in d.Rows)
{
   Console.WriteLine("============================================");
   foreach(DataColumn c in d.Columns)
   {
      Console.WriteLine(c.ColumnName + " = " + r[c].ToString());
   }
}

PowerShell

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

$d = $srv.EnumPerformanceCounters("SqlServer:CLR")
foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}