Share via


Méthode EnumPerformanceCounters

Énumère les compteurs de performance pris en charge par l'instance de SQL Server.

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public Function EnumPerformanceCounters As DataTable
'Utilisation
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

Valeur de retour

Type : System.Data. . :: . .DataTable
Valeur de l'objet DataTable qui contient une liste des compteurs de performance pris en charge par l'instance de SQL Server. Le tableau décrit les différentes colonnes du DataTable retourné.

Colonne

Type de données

Description

ObjectName

String

Nom de l'objet performance counter. L'objet SqlServer.ExecStatistics, par exemple.

CounterName

String

Nom du compteur de performance. Compteur Requête distribuée, par exemple.

InstanceName

String

Nom de la mesure à effectuer. L'instance Exécutions démarrées par seconde, par exemple.

Notes

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 Utilisation d'objets SQL Server.

Exemples

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