銷售: 1-800-867-1380

sys.dm_tran_session_transactions

更新日期: 2011年4月

這個主題已過時。您可以在 Transact-SQL 參考 (資料庫引擎) 中找到最新版本。

Important重要事項
本主題並未進行維護。如需最新版本,請參閱 sys.dm_tran_session_transactions

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

 

資料行名稱 資料類型 描述

session_id

int

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

transaction_id

bigint

交易的識別碼。

transaction_descriptor

binary(8)

與用戶端驅動程式通訊時 虛擬機器建立 使用的交易識別碼。

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 顯示多個資料列,其中每一個資料列代表該工作階段下執行的每一項交易。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft