sys.dm_tran_session_transactions (Transact-SQL)
傳回相關聯交易和工作階段的相互關聯資訊。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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 顯示多個資料列,針對在該工作階段下執行的每一項交易,各顯示一個資料列。