sys.dm_tran_database_transactions (Transact-SQL)sys.dm_tran_database_transactions (Transact-SQL)

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Gibt Informationen zu Transaktionen auf Datenbankebene zurück.Returns information about transactions at the database level.

Hinweis

Diese DMV aus aufrufen Azure SQL Data WarehouseAzure SQL Data Warehouse oder Parallel Data WarehouseParallel Data Warehouse, verwenden Sie den Namen sys.dm_pdw_nodes_tran_database_transactions.To call this DMV from Azure SQL Data WarehouseAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_database_transactions.

SpaltennameColumn name DatentypData type BeschreibungDescription
transaction_idtransaction_id bigintbigint ID der Transaktion auf Instanzebene, nicht auf Datenbankebene.ID of the transaction at the instance level, not the database level. Diese ist nur in allen Datenbanken innerhalb einer Instanz eindeutig, nicht jedoch innerhalb aller Serverinstanzen.It is only unique across all databases within an instance, but not unique across all server instances.
database_iddatabase_id intint ID der Datenbank, die der Transaktion zugeordnet ist.ID of the database associated with the transaction.
database_transaction_begin_timedatabase_transaction_begin_time datetimedatetime Zeitpunkt, zu dem die Datenbank in die Transaktion aufgenommen wurde.Time at which the database became involved in the transaction. Genauer gesagt: Dies ist die Zeit des ersten Protokolldatensatzes in der Datenbank für die Transaktion.Specifically, it is the time of the first log record in the database for the transaction.
database_transaction_typedatabase_transaction_type intint 1 = Lese-/Schreibtransaktion1 = Read/write transaction

2 = Schreibgeschützte Transaktion2 = Read-only transaction

3 = Systemtransaktion3 = System transaction
database_transaction_statedatabase_transaction_state intint 1 = Die Transaktion wurde nicht initialisiert.1 = The transaction has not been initialized.

3 = Die Transaktion wurde initialisiert, hat jedoch keine Protokolldatensätze generiert.3 = The transaction has been initialized but has not generated any log records.

4 = Die Transaktion hat Protokolldatensätze generiert.4 = The transaction has generated log records.

5 = Die Transaktion wurde vorbereitet.5 = The transaction has been prepared.

10 = Für die Transaktion wurde ein Commit ausgeführt.10 = The transaction has been committed.

11 = Für die Transaktion wurde ein Rollback ausgeführt.11 = The transaction has been rolled back.

12 = Für die Transaktion wird ein Commit ausgeführt.12 = The transaction is being committed. (Der Protokolldatensatz generiert wird, jedoch nicht materialisiert oder permanent.)(The log record is being generated, but has not been materialized or persisted.)
database_transaction_statusdatabase_transaction_status intint Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Zukünftige Kompatibilität wird nicht sichergestellt.Future compatibility is not guaranteed.
database_transaction_status2database_transaction_status2 intint Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Zukünftige Kompatibilität wird nicht sichergestellt.Future compatibility is not guaranteed.
database_transaction_log_record_countdatabase_transaction_log_record_count bigintbigint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Anzahl der Protokolldatensätze, die in der Datenbank für die Transaktion generiert wurden.Number of log records generated in the database for the transaction.
database_transaction_replicate_record_countdatabase_transaction_replicate_record_count intint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Die Anzahl der Protokolldatensätze, die in der Datenbank für die Transaktion, die repliziert wird generiert.Number of log records generated in the database for the transaction that is replicated.
database_transaction_log_bytes_useddatabase_transaction_log_bytes_used bigintbigint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Anzahl von Bytes, die bisher im Datenbankprotokoll für die Transaktion verwendet wurden.Number of bytes used so far in the database log for the transaction.
database_transaction_log_bytes_reserveddatabase_transaction_log_bytes_reserved bigintbigint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Anzahl von Bytes, die zur Verwendung im Datenbankprotokoll für die Transaktion reserviert wurden.Number of bytes reserved for use in the database log for the transaction.
database_transaction_log_bytes_used_systemdatabase_transaction_log_bytes_used_system intint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Anzahl von Bytes, die im Datenbankprotokoll für Systemtransaktionen bisher für diese Transaktion verwendet wurden.Number of bytes used so far in the database log for system transactions on behalf of the transaction.
database_transaction_log_bytes_reserved_systemdatabase_transaction_log_bytes_reserved_system intint Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Anzahl von Bytes, die im Datenbankprotokoll für Systemtransaktionen zur Verwendung für diese Transaktion reserviert wurden.Number of bytes reserved for use in the database log for system transactions on behalf of the transaction.
database_transaction_begin_lsndatabase_transaction_begin_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Protokollfolgenummer (Log Sequence Number, LSN) des ersten Datensatzes für die Transaktion im Datenbankprotokoll.Log sequence number (LSN) of the begin record for the transaction in the database log.
database_transaction_last_lsndatabase_transaction_last_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

LSN des zuletzt protokollierten Datensatzes für die Transaktion im Datenbankprotokoll.LSN of the most recently logged record for the transaction in the database log.
database_transaction_most_recent_savepoint_lsndatabase_transaction_most_recent_savepoint_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

LSN des letzten Sicherungspunktes für die Transaktion im Datenbankprotokoll.LSN of the most recent savepoint for the transaction in the database log.
database_transaction_commit_lsndatabase_transaction_commit_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

LSN des Protokolldatensatzes für den Commit der Transaktion im Datenbankprotokoll.LSN of the commit log record for the transaction in the database log.
database_transaction_last_rollback_lsndatabase_transaction_last_rollback_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

LSN, zu der das letzte Rollback ausgeführt wurde.LSN that was most recently rolled back to. Wenn Sie kein Rollback stattgefunden hat, ist der Wert MaxLSN an.If no rollback has taken place, the value is MaxLSN.
database_transaction_next_undo_lsndatabase_transaction_next_undo_lsn numeric(25,0)numeric(25,0) Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

LSN des nächsten Datensatzes, der rückgängig gemacht werden soll.LSN of the next record to undo.
pdw_node_idpdw_node_id intint Gilt für: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

Der Bezeichner für den Knoten, dem auf diesem Verteilungspunkt befindet.The identifier for the node that this distribution is on.

BerechtigungenPermissions

Auf SQL ServerSQL Server, erfordert VIEW SERVER STATE Berechtigung.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Auf SQL-DatenbankSQL Database Premium-Tarife, erfordert die VIEW DATABASE STATE Berechtigung in der Datenbank.On SQL-DatenbankSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Auf SQL-DatenbankSQL Database Standard und Basic-Version, erfordert die Serveradministrator oder Azure Active Directory-Administrator Konto.On SQL-DatenbankSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

Siehe auchSee Also

sys.dm_tran_active_transactions (Transact-SQL) sys.dm_tran_active_transactions (Transact-SQL)
sys.dm_tran_session_transactions (Transact-SQL) sys.dm_tran_session_transactions (Transact-SQL)
Dynamische Verwaltungssichten und -funktionen (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Dynamische Verwaltungssichten und Funktionen in Verbindung mit Transaktionen (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)