Skip to content

Latest commit

 

History

History
62 lines (50 loc) · 4.26 KB

File metadata and controls

62 lines (50 loc) · 4.26 KB
description sys.dm_tran_session_transactions (Transact-SQL)
title sys.dm_tran_session_transactions (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 03/30/2017
ms.prod sql
ms.prod_service database-engine, sql-database, sql-data-warehouse, pdw
ms.reviewer
ms.technology system-objects
ms.topic reference
f1_keywords
dm_tran_session_transactions
sys.dm_tran_session_transactions
sys.dm_tran_session_transactions_TSQL
dm_tran_session_transactions_TSQL
dev_langs
TSQL
helpviewer_keywords
sys.dm_tran_session_transactions dynamic management view
ms.assetid c7157491-58c2-49fe-87d7-0c9723113adf
author WilliamDAssafMSFT
ms.author wiassaf
monikerRange >=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||>=sql-server-linux-2017||=azuresqldb-mi-current

sys.dm_tran_session_transactions (Transact-SQL)

[!INCLUDE sql-asdb-asdbmi-asa-pdw]

Returns correlation information for associated transactions and sessions.

Note

To call this from [!INCLUDEssSDWfull] or [!INCLUDEssPDW], use the name sys.dm_pdw_nodes_tran_session_transactions.

Column name Data type Description
session_id int ID of the session under which the transaction is running.
transaction_id bigint ID of the transaction.
transaction_descriptor binary(8) Transaction identifier used by [!INCLUDEssNoVersion] when communicating with the client driver.
enlist_count int Number of active requests in the session working on the transaction.
is_user_transaction bit 1 = The transaction was initiated by a user request.

0 = System transaction.
is_local bit 1 = Local transaction.

0 = Distributed transaction or an enlisted bound session transaction.
is_enlisted bit 1 = Enlisted distributed transaction.

0 = Not an enlisted distributed transaction.
is_bound bit 1 = The transaction is active on the session via bound sessions.

0 = The transaction is not active on the session via bound sessions.
open_transaction_count The number of open transactions for each session.
pdw_node_id int Applies to: [!INCLUDEssSDWfull], [!INCLUDEssPDW]

The identifier for the node that this distribution is on.

Permissions

On [!INCLUDEssNoVersion_md], requires VIEW SERVER STATE permission.
On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the server admin account or the Azure Active Directory admin account is required. On all other SQL Database service objectives, the VIEW DATABASE STATE permission is required in the database.

Remarks

Through bound sessions and distributed transactions, it is possible for a transaction to be running under more than one session. 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.

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. 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

Dynamic Management Views and Functions (Transact-SQL)
Transaction Related Dynamic Management Views and Functions (Transact-SQL)