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.