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)