Поделиться через


Метод EnumPerformanceCounters (String)

Перечисляет список счетчиков производительности, поддерживаемых экземпляром SQL Server для указанного объекта.

Пространство имен:  Microsoft.SqlServer.Management.Smo
Сборка:  Microsoft.SqlServer.Smo (в Microsoft.SqlServer.Smo.dll)

Синтаксис

'Декларация
Public Function EnumPerformanceCounters ( _
    objectName As String _
) As DataTable
'Применение
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

Параметры

  • objectName
    Тип: System. . :: . .String
    Значение String, указывающее объект, для которого следует ограничить результаты.

Возвращаемое значение

Тип: System.Data. . :: . .DataTable
Значение объекта DataTable, содержащее список счетчиков производительности, поддерживаемых экземпляром SQL Server. В следующей таблице приводится описание различных столбцов возвращаемого набора DataTable.

Столбец

Тип данных

Описание

ObjectName

String

Имя объекта счетчика производительности. Например, объект SqlServer.ExecStatistics.

CounterName

String

Имя счетчика производительности. Например, счетчик Distributed Query.

InstanceName

String

Имя выполняемого измерения. Например, экземпляр Выполнения, запущенные в секунду.

Замечания

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 Использование объектов SQL Server.

Примеры

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