sys.dm_tran_active_transactions (Transact-SQL)
傳回有關 SQL Server 執行個體之交易的資訊。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
transaction_id |
bigint |
執行個體層級 (而非資料庫層級) 的交易識別碼。它只有在一個執行個體的所有資料庫才是唯一的,在所有的伺服器執行個體則不是。 |
name |
nvarchar(64) |
交易名稱。如果交易被標示出來,而且標示的名稱取代了交易名稱,這個值便會被覆寫。 |
transaction_begin_time |
datetime |
交易啟動的時間。 |
transaction_type |
int |
交易的類型。 1 = 讀取/寫入交易 2 = 唯讀交易 3 = 系統交易 4 = 分散式交易 |
transaction_uow |
uniqueidentifier |
分散式交易的交易工作單位 (UOW) 識別碼。MS DTC 是以 UOW 識別碼來使用分散式交易。 |
transaction_state |
int |
0 = 交易尚未完全初始化。 1 = 交易已經初始化,但尚未啟動。 2 = 交易在作用中。 3 = 交易已經結束。它只用於唯讀交易。 4 = 認可處理序已經在分散式交易上起始。它只用於分散式交易。分散式交易仍在作用中,但無法再做進一步的處理。 5 = 交易是在已準備的狀態,正在等候解析。 6 = 已認可交易。 7 = 正在回復交易。 8 = 已回復交易。 |
transaction_status |
int |
僅供參考之用。不支援。我們無法保證未來的相容性。 |
transaction_status2 |
int |
僅供參考之用。不支援。我們無法保證未來的相容性。 |
dtc_state |
int |
1 = ACTIVE 2 = PREPARED 3 = COMMITTED 4 = ABORTED 5 = RECOVERED |
dtc_status |
int |
僅供參考之用。不支援。我們無法保證未來的相容性。 |
dtc_isolation_level |
int |
僅供參考之用。不支援。我們無法保證未來的相容性。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。