Udostępnij za pośrednictwem


Metoda Server.EnumPerformanceCounters (String, String, String)

Wylicza listę liczników wydajności, które są obsługiwane przez wystąpienie SQL Server dla określonego obiektu dla określonego licznika i w określonym wystąpieniu SQL Server.

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

Składnia

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

returnValue = instance.EnumPerformanceCounters(objectName, _
    counterName, instanceName)
public DataTable EnumPerformanceCounters(
    string objectName,
    string counterName,
    string instanceName
)
public:
DataTable^ EnumPerformanceCounters(
    String^ objectName, 
    String^ counterName, 
    String^ instanceName
)
member EnumPerformanceCounters : 
        objectName:string * 
        counterName:string * 
        instanceName:string -> DataTable 
public function EnumPerformanceCounters(
    objectName : String, 
    counterName : String, 
    instanceName : String
) : DataTable

Parametry

  • objectName
    Typ: System.String
    A String wartość, która określa obiekt, na którym należy ograniczyć wyniki.
  • counterName
    Typ: System.String
    A String wartość, która określa nazwę licznika, na którym należy ograniczyć wyniki.

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", "CLR Execution", "");
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", "CLR Execution", "")
foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}