EnumProcesses-Methode (String)
Listet die für die SQL Server-Instanz ausgeführten Prozesse auf, die dem angegebenen Anmeldenamen zugeordnet sind.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Syntax
'Declaration
Public Function EnumProcesses ( _
loginName As String _
) As DataTable
'Usage
Dim instance As Server
Dim loginName As String
Dim returnValue As DataTable
returnValue = instance.EnumProcesses(loginName)
public DataTable EnumProcesses(
string loginName
)
public:
DataTable^ EnumProcesses(
String^ loginName
)
member EnumProcesses :
loginName:string -> DataTable
public function EnumProcesses(
loginName : String
) : DataTable
Parameter
- loginName
Typ: System. . :: . .String
Ein String-Wert, der die Anmeldung angibt, die den auf der SQL Server-Instanz ausgeführten Prozessen zugeordnet ist.
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. |
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("sa");
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("sa")
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Siehe auch