天天看點

Microsoft SQL Server 執行個體上運作的程序的相關資訊

列名 資料類型 說明
spid smallint SQL Server 會話 ID。
kpid smallint Microsoft Windows 線程 ID。
blocked smallint

正在阻塞請求的會話的 ID。如果此列為 NULL,則表示請求未被阻塞,或鎖定會話的會話資訊不可用(或無法進行辨別)。

-2 = 阻塞資源由孤立的分布式事務擁有。

-3 = 阻塞資源由延遲的恢複事務擁有。

-4 = 由于内部闩鎖狀态轉換而無法确定阻塞闩鎖所有者的會話 ID。

waittype binary(2) 保留。
waittime bigint

目前等待時間(毫秒)。

0 = 程序不等待。

lastwaittype nchar(32) 訓示上次或目前等待類型名稱的字元串。
waitresource nchar(32) 鎖資源的文本化表示法。
dbid smallint 目前正由程序使用的資料庫 ID。
uid smallint 執行指令的使用者 ID。如果使用者數和角色數超過 32,767,則會溢出或傳回 NULL。有關詳細資訊,請參閱查詢 SQL Server 系統目錄。
cpu int 程序的累計 CPU 時間。無論 SET STATISTICS TIME 選項是 ON 還是 OFF,都為所有程序更新該項。
physical_io int 程序的累計磁盤讀取和寫入。
memusage int 目前為此程序配置設定的過程緩存中的頁數。一個負數,表示程序正在釋放由另一個程序配置設定的記憶體。
login_time datetime 用戶端程序登入到伺服器的時間。對于系統程序,将存儲 SQL Server 的啟動時間。
last_batch datetime 用戶端程序上次執行遠端存儲過程調用或 EXECUTE 語句的時間。對于系統程序,将存儲 SQL Server 的啟動時間。
ecid smallint 用于唯一辨別代表單個程序進行操作的子線程的執行上下文 ID。
open_tran smallint 程序的打開事務數。
status nchar(30)

程序 ID 狀态。可能的值有:

dormant = SQL Server 正在重置會話。

running = 會話正在運作一個或多個批。多個活動的結果集 (MARS) 啟用後,會話可以運作多個批。有關詳細資訊,請參閱Using Multiple Active Result Sets (MARS)。

background = 會話正在運作一個背景任務,例如死鎖檢測。

rollback = 會話具有正在處理的事務復原。

pending = 會話正在等待工作線程變為可用。

runnable = 會話中的任務在等待擷取時間量程時位于計劃程式的可執行隊列中。

spinloop = 會話中的任務正在等待調節鎖變為可用。

suspended = 會話正在等待事件(如 I/O)完成。

sid binary(86) 使用者的全局唯一辨別符 (GUID)。
hostname nchar(128) 工作站的名稱。
program_name nchar(128) 應用程式的名稱。
hostprocess nchar(10) 工作站程序 ID 号。
cmd nchar(16) 目前正在執行的指令。
nt_domain nchar(128) 用戶端的 Microsoft Windows 域(如果使用 Windows 身份驗證)或可信連接配接的 Windows 域。
nt_username nchar(128) 程序的 Windows 使用者名(如果使用 Windows 身份驗證)或可信連接配接的 Windows 使用者名。
net_address nchar(12) 為每個使用者工作站上的網絡擴充卡配置設定的唯一辨別符。當使用者登入時,該辨別符插入 net_address 列。
net_library nchar(12) 用于存儲用戶端網絡庫的列。每個用戶端程序都在網絡連接配接上進入。網絡連接配接有一個與這些程序關聯的網絡庫,該網絡庫使得這些程序可以建立連接配接。有關詳細資訊,請參閱網絡協定和 TDS 端點。
loginame nchar(128) 登入名。
context_info binary(128) 使用 SET CONTEXT_INFO 語句存儲在批中的資料。
sql_handle binary(20)

表示目前正在執行的批或對象。

注意   此值是從對象的批或記憶體位址派生的。通過使用基于 SQL Server 2005 哈希的算法無法計算此值。

stmt_start int 為指定 sql_handle 運作目前 SQL 語句的起始偏移量。
stmt_end int

為指定 sql_handle 運作目前 SQL 語句的結束偏移量。

-1 指出目前語句為指定的 sql_handle 運作到 fn_get_sql 函數傳回結果的結尾。

request_id int

請求 ID。用于辨別在特定會話中運作的請求。

.

select hostname,loginame,count(1) from sys.sysprocesses group by hostname,loginame order by hostname,loginame,count(1) desc