Share via


sys.dm_tran_session_transactions

傳回相關聯交易和工作階段的相互關聯資訊。

資料行名稱 資料類型 描述

session_id

int

執行交易所在的工作階段識別碼。

transaction_id

bigint

交易的識別碼。

transaction_descriptor

binary(8)

與用戶端驅動程式通訊時 SQL Server 使用的交易識別碼。

enlist_count

int

在工作階段中處理交易的作用中要求數目。

is_user_transaction

bit

1 = 交易由使用者要求起始。

0 = 系統交易。

is_local

bit

1 = 本機交易。

0 = 分散式交易或編列的已繫結工作階段交易。

is_enlisted

bit

1 = 編列的分散式交易。

0 = 非編列的分散式交易。

is_bound

bit

1 = 交易透過繫結工作階段而作用於工作階段中。

0 = 交易透過繫結工作階段而未作用於工作階段中。

權限

需要伺服器的 VIEW SERVER STATE 權限。

備註

透過繫結工作階段和分散式交易,交易可在一個以上的工作階段中執行。在這些情況下,sys.dm_tran_session_transactions 將針對相同的 transaction_id 顯示多個資料列,針對執行交易所在的每一個工作階段,各顯示一個資料列。

在自動認可模式中使用 Multiple Active Result Set (MARS) 來執行多項要求,就可以使單一工作階段中有一個以上的作用中交易。在這些情況下,sys.dm_tran_session_transactions 將針對相同的 session_id 顯示多個資料列,針對在該工作階段下執行的每一項交易,各顯示一個資料列。

請參閱

參考

動態管理檢視和函數
交易相關動態管理檢視和函數

說明及資訊

取得 SQL Server 2005 協助