EnumProcesses-Methode (Int32)
Listet Informationen zum angegebenen Prozess auf.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Syntax
'Declaration
Public Function EnumProcesses ( _
processId As Integer _
) As DataTable
'Usage
Dim instance As Server
Dim processId As Integer
Dim returnValue As DataTable
returnValue = instance.EnumProcesses(processId)
public DataTable EnumProcesses(
int processId
)
public:
DataTable^ EnumProcesses(
int processId
)
member EnumProcesses :
processId:int -> DataTable
public function EnumProcesses(
processId : int
) : DataTable
Parameter
- processId
Typ: System. . :: . .Int32
Ein Int32-Wert, der den ID-Wert zur eindeutigen Kennzeichnung des Prozesses angibt.
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, z. B. "Running" oder "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. |
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(1);
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(1)
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Siehe auch