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

S’APPLIQUE À : OuiSQL Server OuiAzure SQL Database OuiAzure Synapse Analytics (SQL DW) OuiParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Renvoie les informations de corrélation des transactions et des sessions associées.Returns correlation information for associated transactions and sessions.

Notes

Pour appeler cette valeur à partir de Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) ou Parallel Data WarehouseParallel Data Warehouse , utilisez le nom sys. dm_pdw_nodes_tran_session_transactions.To call this from Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_session_transactions.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
session_idsession_id intint ID de la session dans laquelle la transaction est en cours d'exécution.ID of the session under which the transaction is running.
transaction_idtransaction_id bigintbigint ID de la transaction.ID of the transaction.
transaction_descriptortransaction_descriptor Binary(8binary(8) ID de la transaction utilisé par SQL ServerSQL Server lors de la communication avec le pilote du client.Transaction identifier used by SQL ServerSQL Server when communicating with the client driver.
enlist_countenlist_count intint Nombre de requêtes actives dans la session qui effectue la transaction.Number of active requests in the session working on the transaction.
is_user_transactionis_user_transaction bitbit 1 = La transaction a été lancée par une requête utilisateur.1 = The transaction was initiated by a user request.

0 = Transaction système.0 = System transaction.
is_localis_local bitbit 1 = Transaction locale.1 = Local transaction.

0 = Transaction distribuée ou transaction sur une session liée par une inscription.0 = Distributed transaction or an enlisted bound session transaction.
is_enlistedis_enlisted bitbit 1 = Transaction distribuée inscrite.1 = Enlisted distributed transaction.

0 = Transaction distribuée non inscrite.0 = Not an enlisted distributed transaction.
is_boundis_bound bitbit 1 = La transaction est active sur la session par l'intermédiaire de sessions liées.1 = The transaction is active on the session via bound sessions.

0 = La transaction n'est pas active sur la session par l'intermédiaire de sessions liées.0 = The transaction is not active on the session via bound sessions.
open_transaction_countopen_transaction_count Nombre de transactions ouvertes pour chaque session.The number of open transactions for each session.
pdw_node_idpdw_node_id intint S’applique à: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) ,Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse), Parallel Data WarehouseParallel Data Warehouse

Identificateur du nœud sur lequel cette distribution se trouve.The identifier for the node that this distribution is on.

AutorisationsPermissions

Sur SQL ServerSQL Server , requiert l' VIEW SERVER STATE autorisation.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Sur SQL DatabaseSQL Database les niveaux Premium, requiert l' VIEW DATABASE STATE autorisation dans la base de données.On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Sur SQL DatabaseSQL Database les niveaux standard et de base, nécessite l' administrateur du serveur ou un compte d' administrateur Azure Active Directory .On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

RemarquesRemarks

Par l'intermédiaire de sessions liées et distribuées, il est possible à une transaction de s'exécuter dans plusieurs sessions.Through bound sessions and distributed transactions, it is possible for a transaction to be running under more than one session. Dans ces cas, les transactions sys.dm_tran_session_transactions affichent plusieurs lignes pour le même identificateur transaction_id : une pour chaque session dans laquelle la transaction s'exécute.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.

En exécutant plusieurs requêtes en mode validation automatique utilisant plusieurs ensembles de résultats actifs (MARS), il est possible d'avoir plusieurs transactions actives sur une seule session.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. Dans ces cas, les transactions sys.dm_tran_session_transactions affichent plusieurs lignes pour le même identificateur session_id : une pour chaque transaction qui s'exécute dans cette 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.

Voir aussiSee Also

Vues et fonctions de gestion dynamique (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Fonctions et vues de gestion dynamique relatives aux transactions (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)