sys.dm_tran_database_transactions (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

Devuelve información sobre transacciones en el nivel de base de datos.

Nota

Para llamar a esta DMV desde Azure Synapse Analytics o , use el nombre Almacenamiento de datos paralelos sys.dm_pdw_nodes_tran_database_transactions. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
transaction_id bigint Identificador de la transacción en el nivel de instancia, no en el de base de datos. Es exclusivo solo en todas las bases de datos de una instancia, pero no es exclusivo en todas las instancias del servidor.
database_id int Id. de la base de datos asociado a la transacción.
database_transaction_begin_time datetime Hora en la que la base de datos se implica en la transacción. Concretamente, es la hora del primer registro en la base de datos para la transacción.
database_transaction_type int 1 = Transacciones de lectura/escritura

2 = Transacción de solo lectura

3 = Transacción de sistema
database_transaction_state int 1 = La transacción no se ha inicializado.

3 = La transacción se ha inicializado, pero no se han generado registros.

4 = La transacción ha generado registros.

5 = La transacción se ha preparado.

10 = La transacción se ha confirmado.

11 = La transacción se ha revertido.

12 = La transacción se está confirmando. (Se está generando la entrada de registro, pero no se ha materializado ni persistente).
database_transaction_status int Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
database_transaction_status2 int Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
database_transaction_log_record_count bigint Válido para : SQL Server 2008 y versiones posteriores.

Número de registros generados en la base de datos para la transacción.
database_transaction_replicate_record_count int Válido para : SQL Server 2008 y versiones posteriores.

Número de registros generados en la base de datos para la transacción que se replica.
database_transaction_log_bytes_used bigint Válido para : SQL Server 2008 y versiones posteriores.

Número de bytes usados hasta ahora en el registro de la base de datos para la transacción.
database_transaction_log_bytes_reserved bigint Válido para : SQL Server 2008 y versiones posteriores.

Número de bytes reservados para uso en el registro de la base de datos para la transacción.
database_transaction_log_bytes_used_system int Válido para : SQL Server 2008 y versiones posteriores.

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.
database_transaction_log_bytes_reserved_system int Válido para : SQL Server 2008 y versiones posteriores.

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.
database_transaction_begin_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

Número de secuencia de registro (LSN) del registro inicial para la transacción en el registro de la base de datos.
database_transaction_last_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

LSN del registro más reciente registrado para la transacción en el registro de la base de datos.
database_transaction_most_recent_savepoint_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

LSN del punto de retorno más reciente para la transacción en el registro de la base de datos.
database_transaction_commit_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

LSN del registro de confirmación para la transacción en el registro de la base de datos.
database_transaction_last_rollback_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

LSN que se ha revertido más recientemente. Si no se ha realizado ninguna reversión, el valor es MaxLSN.
database_transaction_next_undo_lsn numeric(25,0) Válido para : SQL Server 2008 y versiones posteriores.

LSN del siguiente registro que se deshará.
pdw_node_id int Se aplica a: Azure Synapse Analytics , Almacenamiento de datos paralelos

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server , requiere VIEW SERVER STATE permiso.
En SQL Database los objetivos de servicio Básico, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor o la cuenta Azure Active Directory administrador del servidor. En todos los demás SQL Database de servicio, se VIEW DATABASE STATE requiere el permiso en la base de datos.

Consulte también

sys.dm_tran_active_transactions (transact-SQL)
sys.dm_tran_session_transactions (transact-SQL)
Funciones y vistas de administración dinámica (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con transacciones (Transact-SQL)