Freigeben über


EnumProcesses-Methode (Boolean)

Listet die auf der SQL Server-Instanz ausgeführten Prozesse auf. Systemprozesse können optional ausgeschlossen werden.

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

Syntax

'Declaration
Public Function EnumProcesses ( _
    excludeSystemProcesses As Boolean _
) As DataTable
'Usage
Dim instance As Server
Dim excludeSystemProcesses As Boolean
Dim returnValue As DataTable

returnValue = instance.EnumProcesses(excludeSystemProcesses)
public DataTable EnumProcesses(
    bool excludeSystemProcesses
)
public:
DataTable^ EnumProcesses(
    bool excludeSystemProcesses
)
member EnumProcesses : 
        excludeSystemProcesses:bool -> DataTable 
public function EnumProcesses(
    excludeSystemProcesses : boolean
) : DataTable

Parameter

  • excludeSystemProcesses
    Typ: System. . :: . .Boolean
    Ein Boolean-Wert, der angibt, ob Systemprozesse in die Ergebnisse eingeschlossen werden sollen.
    Wenn der Wert True ist, werden Systemprozesse ausgeschlossen.
    Wenn der Wert False ist, werden Systemprozesse nicht ausgeschlossen.

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.

Beispiele

C#

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

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