Share via


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

String

代表處理序的 URN 字串。

例如,"Server[@Name='PCNAME']/Process[@Spid='51']"。

Name

String

處理序的名稱。

Spid

Int32

可唯一識別處理序的 SQL Server 工作階段識別碼,請參閱 sys.dm_exec_sessions (Transact-SQL) 中的 session_id 資料行。

登入

String

執行處理序的登入。

Host

String

執行處理序之電腦的名稱。

狀態

String

處理序的狀態。例如,執行中或睡眠中。

命令

String

目前正在執行的命令。

資料庫

String

資料庫是正在執行處理序的位置。

Cpu

Int32

處理序使用的累計時間 (以毫秒為單位)。請參閱 sys.dm_exec_sessions (Transact-SQL) 中的 cpu_time 資料行。

MemUsage

Int32

在程序快取中目前配置給處理序的頁數。負數表示處理序正在釋放其他處理序配置的記憶體。

BlockingSpid

Int16

封鎖參考程序之程序的 SQL Server 程序識別碼。

IsSystem

Boolean

指定處理序是否為系統處理序的值。

Program

String

撰寫處理序的程式名稱。

ExecutionContextID

Int16

唯一識別在其下方執行處理序之執行內容的識別碼值。

備註

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]
   }
}