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

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Devuelve información sobre transacciones en el nivel de base de datos.Returns information about transactions at the database level.

Nota

Para llamar a esta DMV desde Azure Synapse AnalyticsAzure Synapse Analytics o Almacenamiento de datos paralelosParallel Data Warehouse , use el nombre Sys.dm_pdw_nodes_tran_database_transactions.To call this DMV from Azure Synapse AnalyticsAzure Synapse Analytics or Almacenamiento de datos paralelosParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_database_transactions.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
transaction_idtransaction_id bigintbigint Identificador de la transacción en el nivel de instancia, no en el de base de datos.ID of the transaction at the instance level, not the database level. Es exclusivo solo en todas las bases de datos de una instancia, pero no es exclusivo en todas las instancias del servidor.It is only unique across all databases within an instance, but not unique across all server instances.
database_iddatabase_id intint Id. de la base de datos asociado a la transacción.ID of the database associated with the transaction.
database_transaction_begin_timedatabase_transaction_begin_time datetimedatetime Hora en la que la base de datos se implica en la transacción.Time at which the database became involved in the transaction. Concretamente, es la hora del primer registro en la base de datos para la transacción.Specifically, it is the time of the first log record in the database for the transaction.
database_transaction_typedatabase_transaction_type intint 1 = Transacciones de lectura/escritura1 = Read/write transaction

2 = Transacción de solo lectura2 = Read-only transaction

3 = Transacción de sistema3 = System transaction
database_transaction_statedatabase_transaction_state intint 1 = La transacción no se ha inicializado.1 = The transaction has not been initialized.

3 = La transacción se ha inicializado, pero no se han generado registros.3 = The transaction has been initialized but has not generated any log records.

4 = La transacción ha generado registros.4 = The transaction has generated log records.

5 = La transacción se ha preparado.5 = The transaction has been prepared.

10 = La transacción se ha confirmado.10 = The transaction has been committed.

11 = La transacción se ha revertido.11 = The transaction has been rolled back.

12 = La transacción se está confirmando.12 = The transaction is being committed. (La entrada de registro se está generando, pero no se ha materializado ni conservado).(The log record is being generated, but has not been materialized or persisted.)
database_transaction_statusdatabase_transaction_status intint Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.
database_transaction_status2database_transaction_status2 intint Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.
database_transaction_log_record_countdatabase_transaction_log_record_count bigintbigint Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de registros generados en la base de datos para la transacción.Number of log records generated in the database for the transaction.
database_transaction_replicate_record_countdatabase_transaction_replicate_record_count intint Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de entradas de registro generadas en la base de datos para la transacción replicada.Number of log records generated in the database for the transaction that is replicated.
database_transaction_log_bytes_useddatabase_transaction_log_bytes_used bigintbigint Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de bytes usados hasta ahora en el registro de la base de datos para la transacción.Number of bytes used so far in the database log for the transaction.
database_transaction_log_bytes_reserveddatabase_transaction_log_bytes_reserved bigintbigint Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de bytes reservados para uso en el registro de la base de datos para la transacción.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 Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de bytes usados hasta ahora en el registro de la base de datos para transacciones del sistema en nombre de la transacción.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 Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de bytes reservados para uso en el registro de la base de datos para transacciones del sistema en nombre de la transacción.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

Número de secuencia de registro (LSN) del registro inicial para la transacción en el registro de la base de datos.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

LSN del registro más reciente registrado para la transacción en el registro de la base de datos.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

LSN del punto de retorno más reciente para la transacción en el registro de la base de datos.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

LSN del registro de confirmación para la transacción en el registro de la base de datos.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

LSN que se ha revertido más recientemente.LSN that was most recently rolled back to. Si no se realiza ninguna reversión, el valor es MaxLSN.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) Válido para : SQL Server 2008SQL Server 2008 y versiones posteriores.Applies to: SQL Server 2008SQL Server 2008 and later.

LSN del siguiente registro que se deshará.LSN of the next record to undo.
pdw_node_idpdw_node_id intint Se aplica a: Azure Synapse AnalyticsAzure Synapse Analytics , Almacenamiento de datos paralelosParallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, Almacenamiento de datos paralelosParallel Data Warehouse

Identificador del nodo en el que se encuentra esta distribución.The identifier for the node that this distribution is on.

PermisosPermissions

En SQL ServerSQL Server , requiere el VIEW SERVER STATE permiso.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
En SQL Database objetivos de servicio Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de Administrador del servidor o la cuenta de Administrador de Azure Active Directory .On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the server admin account or the Azure Active Directory admin account is required. En el resto de los objetivos del servicio SQL Database, VIEW DATABASE STATE se requiere el permiso en la base de datos.On all other SQL Database service objectives, the VIEW DATABASE STATE permission is required in the database.

Consulte tambiénSee Also

sys.dm_tran_active_transactions ()de Transact-SQL sys.dm_tran_active_transactions (Transact-SQL)
sys.dm_tran_session_transactions ()de Transact-SQL sys.dm_tran_session_transactions (Transact-SQL)
Funciones y vistas de administración dinámica (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con transacciones (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)