共用方式為


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 權限。