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 |
Die URN-Zeichenfolge, die den Prozess darstellt. Zum Beispiel "Server[@Name='PCNAME']/Process[@Spid='51']". |
|
Name |
Der Name des Prozesses. |
|
Spid |
Die SQL Server-Sitzungs-ID, die den Prozess eindeutig kennzeichnet (siehe Spalte session_id in sys.dm_exec_sessions (Transact-SQL)). |
|
Anmeldename |
Der Anmeldename, von dem der Prozess ausgeführt wird. |
|
Host |
Der Name des Computers, auf dem der Prozess ausgeführt wird. |
|
Status |
Der Status des Prozesses. Zum Beispiel "Running" und "Sleeping". |
|
Befehl |
Der derzeit ausgeführte Befehl. |
|
Datenbank |
Die Datenbank, in der der Prozess ausgeführt wird. |
|
CPU |
Die vom Prozess beanspruchte, kumulierte Zeit in Millisekunden. Siehe Spalte cpu_time in sys.dm_exec_sessions (Transact-SQL). |
|
MemUsage |
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 |
Die SQL Server-Prozedur-ID der Prozedur, die die Prozedur blockiert, auf die verwiesen wird. |
|
IsSystem |
Der Wert, der angibt, ob es sich beim Prozess um einen Systemprozess handelt. |
|
Program |
Der Name des Programms des Prozesses. |
|
ExecutionContextID |
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]
}
}
Siehe auch