EnumProcesses 方法
列舉在 SQL Server 的執行個體上執行的處理序清單。
命名空間: Microsoft.SqlServer.Management.Smo
組件: Microsoft.SqlServer.Smo (在 Microsoft.SqlServer.Smo.dll 中)
語法
'宣告
Public Function EnumProcesses As DataTable
'用途
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
傳回值
型別:System.Data. . :: . .DataTable
DataTable 物件值,包含在 SQL Server 執行個體上執行的處理序清單。下表將描述傳回之 DataTable 的不同資料行。
資料行 |
資料類型 |
說明 |
Urn |
代表處理序的 URN 字串。 例如,"Server[@Name='PCNAME']/Process[@Spid='51']"。 |
|
Name |
處理序的名稱。 |
|
Spid |
可唯一識別處理序的 SQL Server 工作階段識別碼,請參閱 sys.dm_exec_sessions (Transact-SQL) 中的 session_id 資料行。 |
|
登入 |
執行處理序的登入。 |
|
Host |
執行處理序之電腦的名稱。 |
|
狀態 |
處理序的狀態。例如,執行中或睡眠中。 |
|
命令 |
目前正在執行的命令。 |
|
資料庫 |
資料庫是正在執行處理序的位置。 |
|
Cpu |
處理序使用的累計時間 (以毫秒為單位)。請參閱 sys.dm_exec_sessions (Transact-SQL) 中的 cpu_time 資料行。 |
|
MemUsage |
在程序快取中目前配置給處理序的頁數。負數表示處理序正在釋放其他處理序配置的記憶體。 |
|
BlockingSpid |
封鎖參考程序之程序的 SQL Server 程序識別碼。 |
|
IsSystem |
指定處理序是否為系統處理序的值。 |
|
Program |
撰寫處理序的程式名稱。 |
|
ExecutionContextID |
唯一識別在其下方執行處理序之執行內容的識別碼值。 |
備註
Use this method to enumerate the processes that are currently running on the instance of SQL Server.
範例
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]
}
}