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. Diese 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

Zeitpunkt, zu dem die Datenbank in die Transaktion aufgenommen wurde. Genauer gesagt: 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 permanent 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

bigint

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 im Datenbankprotokoll für Systemtransaktionen bisher für diese Transaktion verwendet wurden.

database_transaction_log_bytes_reserved_system

int

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

database_transaction_begin_lsn

numeric(25,0)

Protokollfolgenummer (Log Sequence Number, LSN) 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 den Commit der Transaktion im Datenbankprotokoll.

database_transaction_last_rollback_lsn

numeric(25,0)

LSN, zu der das letzte Rollback ausgeführt wurde. 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.

Siehe auch

Verweis

sys.dm_tran_active_transactions (Transact-SQL)

sys.dm_tran_session_transactions (Transact-SQL)

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit Transaktionen (Transact-SQL)