Freigeben über


sys.dm_tran_database_transactions (Transact-SQL)

Gibt Informationen zu Transaktionen auf Datenbankebene zurück.

Spaltenname

Datentyp

Beschreibung

transaction_id

bigint

ID der Transaktion auf Instanzebene, nicht auf Datenbankebene. Sie ist nur in allen Datenbanken innerhalb einer Instanz eindeutig, nicht jedoch innerhalb aller Serverinstanzen.

database_id

int

ID der Datenbank, die der Transaktion zugeordnet ist.

database_transaction_begin_time

datetime

Zeit, zu der die Datenbank in die Transaktion aufgenommen wurde. Dies ist die Zeit des ersten Protokolldatensatzes in der Datenbank für die Transaktion.

database_transaction_type

int

1 = Lese-/Schreibtransaktion

2 = Schreibgeschützte Transaktion

3 = Systemtransaktion

database_transaction_state

int

1 = Die Transaktion wurde nicht initialisiert.

3 = Die Transaktion wurde initialisiert, hat jedoch keine Protokolldatensätze generiert.

4 = Die Transaktion hat Protokolldatensätze generiert.

5 = Die Transaktion wurde vorbereitet.

10 = Für die Transaktion wurde ein Commit ausgeführt.

11 = Für die Transaktion wurde ein Rollback ausgeführt.

12 = Für die Transaktion wird ein Commit ausgeführt. In diesem Status wird der Protokolldatensatz generiert, er wurde jedoch noch nicht materialisiert oder dauerhaft gespeichert.

database_transaction_status

int

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

database_transaction_status2

int

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

database_transaction_log_record_count

int

Anzahl der Protokolldatensätze, die in der Datenbank für die Transaktion generiert wurden.

database_transaction_replicate_record_count

int

Anzahl der Protokolldatensätze, die in der Datenbank für die zu replizierende Transaktion generiert wurden.

database_transaction_log_bytes_used

bigint

Anzahl von Bytes, die bisher im Datenbankprotokoll für die Transaktion verwendet wurden.

database_transaction_log_bytes_reserved

bigint

Anzahl von Bytes, die zur Verwendung im Datenbankprotokoll für die Transaktion reserviert wurden.

database_transaction_log_bytes_used_system

int

Anzahl von Bytes, die bisher im Datenbankprotokoll für Systemtransaktionen im Auftrag der Transaktion verwendet wurden.

database_transaction_log_bytes_reserved_system

int

Anzahl von Bytes, die zur Verwendung im Datenbankprotokoll für Systemtransaktionen im Auftrag der Transaktion reserviert wurden.

database_transaction_begin_lsn

numeric(25,0)

Protokollfolgenummer (LSN, Log Sequence Number) des ersten Datensatzes für die Transaktion im Datenbankprotokoll.

database_transaction_last_lsn

numeric(25,0)

LSN des zuletzt protokollierten Datensatzes für die Transaktion im Datenbankprotokoll.

database_transaction_most_recent_savepoint_lsn

numeric(25,0)

LSN des letzten Sicherungspunktes für die Transaktion im Datenbankprotokoll.

database_transaction_commit_lsn

numeric(25,0)

LSN des Protokolldatensatzes für das Commit der Transaktion im Datenbankprotokoll.

database_transaction_last_rollback_lsn

numeric(25,0)

LSN, zu der der letzte Rollbackvorgang erfolgte. Falls kein Rollback stattgefunden hat, lautet der Wert MaxLSN (-1:-1:-1).

database_transaction_next_undo_lsn

numeric(25,0)

LSN des nächsten Datensatzes, der rückgängig gemacht werden soll.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.