sys.dm_tran_database_transactions (Transact-SQL)sys.dm_tran_database_transactions (Transact-SQL)
S’applique à :Applies to: SQL ServerSQL Server (toutes les versions prises en charge)
SQL ServerSQL Server (all supported versions)
Azure SQL DatabaseAzure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Parallel Data WarehouseParallel Data Warehouse
Parallel Data WarehouseParallel Data WarehouseS’applique à :Applies to:
SQL ServerSQL Server (toutes les versions prises en charge)
SQL ServerSQL Server (all supported versions)
Azure SQL DatabaseAzure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Parallel Data WarehouseParallel Data Warehouse
Parallel Data WarehouseParallel Data Warehouse
Retourne les informations concernant les transactions au niveau de la base de données.Returns information about transactions at the database level.
Notes
Pour appeler cette DMV à partir de Azure Synapse AnalyticsAzure Synapse Analytics ou Parallel Data WarehouseParallel Data Warehouse , utilisez le nom sys.dm_pdw_nodes_tran_database_transactions.To call this DMV from Azure Synapse AnalyticsAzure Synapse Analytics or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_database_transactions.
Nom de la colonneColumn name | Type de donnéesData type | DescriptionDescription |
---|---|---|
transaction_idtransaction_id | bigintbigint | ID de la transaction au niveau de l'instance, et non au niveau de la base de données.ID of the transaction at the instance level, not the database level. Il n'est unique que dans les bases de données d'une instance, pas dans toutes les instances du serveur.It is only unique across all databases within an instance, but not unique across all server instances. |
database_iddatabase_id | intint | ID de la base de données associée à la transaction.ID of the database associated with the transaction. |
database_transaction_begin_timedatabase_transaction_begin_time | datetimedatetime | Heure à laquelle la base de données a été impliquée dans la transaction.Time at which the database became involved in the transaction. Il s'agit plus précisément de l'heure du premier enregistrement de journal dans la base de données pour la transaction.Specifically, it is the time of the first log record in the database for the transaction. |
database_transaction_typedatabase_transaction_type | intint | 1 = transaction en lecture/écriture1 = Read/write transaction 2 = transaction en lecture seule2 = Read-only transaction 3 = transaction système3 = System transaction |
database_transaction_statedatabase_transaction_state | intint | 1 = la transaction n'a pas été initialisée.1 = The transaction has not been initialized. 3 = la transaction a été initialisée, mais n'a produit aucun enregistrement de journal.3 = The transaction has been initialized but has not generated any log records. 4 = la transaction a produit des enregistrements de journal.4 = The transaction has generated log records. 5 = la transaction a été préparée.5 = The transaction has been prepared. 10 = la transaction a été validée.10 = The transaction has been committed. 11 = la transaction a été restaurée.11 = The transaction has been rolled back. 12 = la transaction est en cours de validation.12 = The transaction is being committed. (L’enregistrement de journal est en cours de génération, mais n’a pas été matérialisé ou rendu persistant.)(The log record is being generated, but has not been materialized or persisted.) |
database_transaction_statusdatabase_transaction_status | intint | Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed. |
database_transaction_status2database_transaction_status2 | intint | Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed. |
database_transaction_log_record_countdatabase_transaction_log_record_count | bigintbigint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d'enregistrements de journal produits dans la base de données pour la transaction.Number of log records generated in the database for the transaction. |
database_transaction_replicate_record_countdatabase_transaction_replicate_record_count | intint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d’enregistrements de journal générés dans la base de données pour la transaction répliquée.Number of log records generated in the database for the transaction that is replicated. |
database_transaction_log_bytes_useddatabase_transaction_log_bytes_used | bigintbigint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d'octets utilisés jusqu'alors dans la base de données pour la transaction.Number of bytes used so far in the database log for the transaction. |
database_transaction_log_bytes_reserveddatabase_transaction_log_bytes_reserved | bigintbigint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d'octets réservés à l'utilisation du journal de la base de données pour la transaction.Number of bytes reserved for use in the database log for the transaction. |
database_transaction_log_bytes_used_systemdatabase_transaction_log_bytes_used_system | intint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d'octets utilisés jusqu'alors dans le journal de la base de données pour les transactions système pour le compte de la transaction.Number of bytes used so far in the database log for system transactions on behalf of the transaction. |
database_transaction_log_bytes_reserved_systemdatabase_transaction_log_bytes_reserved_system | intint | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Nombre d'octets réservés à l'utilisation du journal de la base de données pour les transactions système pour le compte de la transaction.Number of bytes reserved for use in the database log for system transactions on behalf of the transaction. |
database_transaction_begin_lsndatabase_transaction_begin_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro séquentiel dans le journal (NSE) du premier enregistrement concernant la transaction dans le journal de la base de données.Log sequence number (LSN) of the begin record for the transaction in the database log. |
database_transaction_last_lsndatabase_transaction_last_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro de séquence d'enregistrement (NSE) de l'enregistrement le plus récent concernant la transaction dans le journal de la base de données.LSN of the most recently logged record for the transaction in the database log. |
database_transaction_most_recent_savepoint_lsndatabase_transaction_most_recent_savepoint_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro de séquence d'enregistrement du plus récent point d'enregistrement pour la transaction dans le journal de la base de données.LSN of the most recent savepoint for the transaction in the database log. |
database_transaction_commit_lsndatabase_transaction_commit_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro de séquence d'enregistrement (NSE) de l'enregistrement du journal de validation concernant la transaction dans le journal de la base de données.LSN of the commit log record for the transaction in the database log. |
database_transaction_last_rollback_lsndatabase_transaction_last_rollback_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro de séquence d'enregistrement utilisé la dernière fois pour une restauration.LSN that was most recently rolled back to. Si aucune restauration n’a eu lieu, la valeur est MaxLSN.If no rollback has taken place, the value is MaxLSN. |
database_transaction_next_undo_lsndatabase_transaction_next_undo_lsn | numeric(25,0)numeric(25,0) | S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures.Applies to: SQL Server 2008SQL Server 2008 and later. Numéro de séquence d'enregistrement du prochain enregistrement à annuler.LSN of the next record to undo. |
pdw_node_idpdw_node_id | intint | S’applique à: Azure Synapse AnalyticsAzure Synapse Analytics , Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, 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 Database objectifs de service de base, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d' administrateur de serveur ou le compte d' administrateur Azure Active Directory est requis.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. Pour tous les autres SQL Database objectifs de service, l' VIEW DATABASE STATE
autorisation est requise dans la base de données.On all other SQL Database service objectives, the VIEW DATABASE STATE
permission is required in the database.
Voir aussiSee Also
sys.dm_tran_active_transactions (Transact-SQL) sys.dm_tran_active_transactions (Transact-SQL)
sys.dm_tran_session_transactions (Transact-SQL) sys.dm_tran_session_transactions (Transact-SQL)
Fonctions et vues 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)