Freigeben über


EnumProcesses-Methode

Listet die auf der SQL Server-Instanz ausgeführten Prozesse auf.

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

'Declaration
Public Function EnumProcesses As DataTable
'Usage
Dim instance As Server
Dim returnValue As DataTable

returnValue = instance.EnumProcesses()
public DataTable EnumProcesses()
public:
DataTable^ EnumProcesses()
member EnumProcesses : unit -> DataTable 
public function EnumProcesses() : DataTable

Rückgabewert

Typ: System.Data. . :: . .DataTable
Ein DataTable-Objektwert, der eine Liste von Prozessen enthält, die auf der SQL Server-Instanz ausgeführt werden. In der Tabelle werden die verschiedenen Spalten der zurückgegebenen DataTable beschrieben.

Spalte

Datentyp

Beschreibung

URN

String

Die URN-Zeichenfolge, die den Prozess darstellt.

Zum Beispiel "Server[@Name='PCNAME']/Process[@Spid='51']".

Name

String

Der Name des Prozesses.

Spid

Int32

Die SQL Server-Sitzungs-ID, die den Prozess eindeutig kennzeichnet (siehe Spalte session_id in sys.dm_exec_sessions (Transact-SQL)).

Anmeldename

String

Der Anmeldename, von dem der Prozess ausgeführt wird.

Host

String

Der Name des Computers, auf dem der Prozess ausgeführt wird.

Status

String

Der Status des Prozesses. Zum Beispiel "Running" und "Sleeping".

Befehl

String

Der derzeit ausgeführte Befehl.

Datenbank

String

Die Datenbank, in der der Prozess ausgeführt wird.

CPU

Int32

Die vom Prozess beanspruchte, kumulierte Zeit in Millisekunden. Siehe Spalte cpu_time in sys.dm_exec_sessions (Transact-SQL).

MemUsage

Int32

Anzahl der Seiten im Prozedurcache, die dem Prozess derzeit zugeordnet sind. Eine negative Zahl gibt an, dass der Prozess Arbeitsspeicher freigibt, der von einem anderen Prozess zugeordnet wurde.

BlockingSpid

Int16

Die SQL Server-Prozedur-ID der Prozedur, die die Prozedur blockiert, auf die verwiesen wird.

IsSystem

Boolean

Der Wert, der angibt, ob es sich beim Prozess um einen Systemprozess handelt.

Program

String

Der Name des Programms des Prozesses.

ExecutionContextID

Int16

Der ID-Wert, der den Ausführungskontext eindeutig identifiziert, unter dem der Prozess ausgeführt wird.

Hinweise

Use this method to enumerate the processes that are currently running on the instance of SQL Server.

Beispiele

C#

Server srv = new Server("(local)");

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