Méthode EnumPerformanceCounters (String, String, String)
Énumère les compteurs de performance pris en charge par l'instance de SQL Server pour un objet spécifié, pour un compteur spécifié et sur l'instance spécifiée 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 ( _
objectName As String, _
counterName As String, _
instanceName As String _
) As DataTable
'Utilisation
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
Paramètres
- objectName
Type : System. . :: . .String
Valeur String qui spécifie l'objet auquel limiter les résultats.
- counterName
Type : System. . :: . .String
Valeur String qui spécifie le nom du compteur auquel limiter les résultats.
- instanceName
Type : System. . :: . .String
Valeur String qui spécifie l'instance de SQL Server.
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 |
Nom de l'objet performance counter. L'objet SqlServer.ExecStatistics, par exemple. |
|
CounterName |
Nom du compteur de performance. Compteur Requête distribuée, par exemple. |
|
InstanceName |
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
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]
}
}
Voir aussi