Condividi tramite


Metodo EnumPerformanceCounters (String, String)

Enumera un elenco di contatori delle prestazioni supportati dall'istanza di SQL Server per un oggetto e un contatore specificati.

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public Function EnumPerformanceCounters ( _
    objectName As String, _
    counterName As String _
) As DataTable
'Utilizzo
Dim instance As Server
Dim objectName As String
Dim counterName As String
Dim returnValue As DataTable

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

Parametri

Valore restituito

Tipo: System.Data. . :: . .DataTable
Valore dell'oggetto DataTable che contiene un elenco di contatori delle prestazioni supportati dall'istanza di SQL Server. Nella tabella vengono descritte le diverse colonne dell'oggetto DataTable restituito.

Colonna

Tipo di dati

Descrizione

ObjectName

String

Nome dell'oggetto contatore di prestazioni. Ad esempio, l'oggetto SqlServer.ExecStatistics.

CounterName

String

Nome del contatore di prestazioni. Ad esempio, il contatore Distributed Query.

InstanceName

String

Nome della misura da richiedere. Ad esempio, l'istanza Exec started per second.

Osservazioni

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 Utilizzo degli oggetti di SQL Server.

Esempi

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