sys.dm_tran_session_transactions (TRANSACT-SQL)sys.dm_tran_session_transactions (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

関連付けられているトランザクションやセッションの相関関係情報を返します。Returns correlation information for associated transactions and sessions.

注意

これからAzure SQL データ ウェアハウスAzure SQL Data WarehouseまたはParallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_tran_session_transactionsします。To call this from Azure SQL データ ウェアハウスAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_session_transactions.

列名Column name データ型Data type 説明Description
session_idsession_id intint トランザクションを実行中のセッションの ID。ID of the session under which the transaction is running.
transaction_idtransaction_id bigintbigint トランザクションの ID。ID of the transaction.
transaction_descriptortransaction_descriptor binary(8)binary(8) 使用されるトランザクション識別子SQL ServerSQL Serverクライアント ドライバーと通信するとき。Transaction identifier used by SQL ServerSQL Server when communicating with the client driver.
enlist_countenlist_count intint トランザクションの処理中のセッションにアクティブな要求の数。Number of active requests in the session working on the transaction.
is_user_transactionis_user_transaction bitbit 1 = ユーザーの要求によって開始されたトランザクション。1 = The transaction was initiated by a user request.

0 = システム トランザクション。0 = System transaction.
is_localis_local bitbit 1 = ローカル トランザクション。1 = Local transaction.

0 = 分散トランザクションまたはバインドされたセッションが参加しているトランザクションです。0 = Distributed transaction or an enlisted bound session transaction.
is_enlistedis_enlisted bitbit 1 = 参加している分散トランザクション。1 = Enlisted distributed transaction.

0 = 参加している分散トランザクションではない。0 = Not an enlisted distributed transaction.
is_boundis_bound bitbit 1 = トランザクションは、バインドされたセッションを介したセッションでアクティブです。1 = The transaction is active on the session via bound sessions.

0 = トランザクションは、バインドされたセッションを介したセッションでアクティブではありません。0 = The transaction is not active on the session via bound sessions.
open_transaction_countopen_transaction_count 各セッションの開いているトランザクションの数。The number of open transactions for each session.
pdw_node_idpdw_node_id intint 適用対象: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

この配布であるノードの識別子。The identifier for the node that this distribution is on.

アクセス許可Permissions

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、必要があります、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard および Basic 階層は、必要があります、サーバー管理者またはAzure Active Directory 管理者アカウント。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

コメントRemarks

バインドされたセッションと分散トランザクションでは、トランザクションで複数の 1 つのセッションが実行されている可能性があります。Through bound sessions and distributed transactions, it is possible for a transaction to be running under more than one session. このような場合、sys.dm_tran_session_transactions では、同じ transaction_id を持つ複数の行が表示されます。つまり、トランザクションが実行中のセッションごとに 1 行ずつ表示されます。In such cases, sys.dm_tran_session_transactions will show multiple rows for the same transaction_id, one for each session under which the transaction is running.

複数のアクティブな結果セット (MARS) を使用する自動コミット モードで複数の要求を実行すると、1 つのセッションに複数のアクティブなトランザクションを含めることができます。By executing multiple requests in autocommit mode using multiple active result sets (MARS), it is possible to have more than one active transaction on a single session. このような場合、sys.dm_tran_session_transactions では、同じ session_id を持つ複数の行が表示されます。つまり、そのセッションで実行中のトランザクションごとに 1 行ずつ表示されます。In such cases, sys.dm_tran_session_transactions will show multiple rows for the same session_id, one for each transaction running under that session.

関連項目See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
トランザクション関連の動的管理ビューおよび関数 (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)