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.