sys.dm_tran_database_transactions (Transact-SQL)
Retourne les informations concernant les transactions au niveau de la base de données.
Nom de la colonne |
Type de données |
Description |
---|---|---|
transaction_id |
bigint |
ID de la transaction au niveau de l'instance et non au niveau de la base de données. Il n'est unique que dans les bases de données d'une instance, pas dans toutes les instances du serveur. |
database_id |
int |
ID de la base de données associée à la transaction. |
database_transaction_begin_time |
datetime |
Heure à laquelle la base de données a été impliquée dans la 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. |
database_transaction_type |
int |
1 = transaction de lecture/écriture 2 = transaction de lecture seule 3 = Transaction système |
database_transaction_state |
int |
1 = la transaction n'a pas été initialisée. 3 = la transaction a été initialisée, mais n'a produit aucun enregistrement de journal. 4 = la transaction a produit des enregistrements de journal. 5 = la transaction a été préparée. 10 = la transaction a été validée. 11 = la transaction a été restaurée. 12 = la transaction est en cours de validation. Dans cet état, l'enregistrement de journal est créé, mais il n'a pas été matérialisé ou maintenu. |
database_transaction_status |
int |
Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. |
database_transaction_status2 |
int |
Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. |
database_transaction_log_record_count |
bigint |
Nombre d'enregistrements de journal produits dans la base de données pour la transaction. |
database_transaction_replicate_record_count |
int |
Nombre d'enregistrements de journal produits dans la base de données pour la transaction et qui seront répliqués. |
database_transaction_log_bytes_used |
bigint |
Nombre d'octets utilisés jusqu'alors dans la base de données pour la transaction. |
database_transaction_log_bytes_reserved |
bigint |
Nombre d'octets réservés à l'utilisation du journal de la base de données pour la transaction. |
database_transaction_log_bytes_used_system |
int |
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. |
database_transaction_log_bytes_reserved_system |
int |
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. |
database_transaction_begin_lsn |
numeric(25,0) |
Numéro séquentiel dans le journal (NSE) du premier enregistrement concernant la transaction dans le journal de la base de données. |
database_transaction_last_lsn |
numeric(25,0) |
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. |
database_transaction_most_recent_savepoint_lsn |
numeric(25,0) |
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. |
database_transaction_commit_lsn |
numeric(25,0) |
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. |
database_transaction_last_rollback_lsn |
numeric(25,0) |
Numéro de séquence d'enregistrement utilisé la dernière fois pour une restauration. Si aucune restauration n'au eu lieu, la valeur sera MaxLSN (-1:-1:-1). |
database_transaction_next_undo_lsn |
numeric(25,0) |
Numéro de séquence d'enregistrement du prochain enregistrement à annuler. |
Autorisations
Requiert l'autorisation VIEW SERVER STATE sur le serveur.