Partilhar via


sys.dm_tran_database_transactions (Transact-SQL)

Retorna informações sobre transações no nível do banco de dados.

Nome da coluna

Tipo de dados

Descrição

transaction_id

bigint

ID da transação no nível de instância, não no nível de banco de dados. Somente é exclusiva em todos os bancos de dados em uma instância, mas não em todas as instâncias de servidor.

database_id

int

ID do banco de dados associado à transação.

database_transaction_begin_time

datetime

Hora na qual o banco de dados foi envolvido na transação. Especificamente, é a hora do primeiro registro de log no banco de dados da transação.

database_transaction_type

int

1 = Transação de leitura/gravação

2 = Transação somente leitura

3 = Transação de sistema

database_transaction_state

int

1 = A transação não foi inicializada.

3 = A transação foi inicializada mas não gerou registros de log.

4 = A transação gerou registros de log.

5 = A transação foi preparada.

10 = A transação foi confirmada.

11 = A transação foi revertida.

12 = A transação está sendo confirmada. Neste estado está sendo gerado o registro de log, mas ele não foi materializado nem persistiu.

database_transaction_status

int

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

database_transaction_status2

int

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

database_transaction_log_record_count

bigint

Número de registros de log gerados no banco de dados para a transação.

database_transaction_replicate_record_count

int

Número de registros de log gerados no banco de dados para a transação que serão replicados.

database_transaction_log_bytes_used

bigint

Número de bytes usados até o momento no log do banco de dados para a transação.

database_transaction_log_bytes_reserved

bigint

Número de bytes reservados para uso no log do banco de dados para a transação.

database_transaction_log_bytes_used_system

int

Número de bytes usados até o momento no log do banco de dados para as transações do sistema em nome da transação.

database_transaction_log_bytes_reserved_system

int

Número de bytes reservados para uso no log do banco de dados para as transações do sistema em nome da transação.

database_transaction_begin_lsn

numeric(25,0)

Número de sequência do log (LSN) do registro de início para a transação no log de banco de dados.

database_transaction_last_lsn

numeric(25,0)

LSN do registro de log mais recente para a transação no log de banco de dados.

database_transaction_most_recent_savepoint_lsn

numeric(25,0)

LSN do ponto de salvamento mais recente para a transação no log de banco de dados.

database_transaction_commit_lsn

numeric(25,0)

LSN do registro de log de confirmação para a transação no log de banco de dados.

database_transaction_last_rollback_lsn

numeric(25,0)

LSN que foi revertido mais recentemente. Se não tiver ocorrido reversão, o valor será MaxLSN (-1: -1: -1).

database_transaction_next_undo_lsn

numeric(25,0)

LSN do próximo registro a ser desfeito.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Consulte também

Referência

sys.dm_tran_active_transactions (Transact-SQL)

sys.dm_tran_session_transactions (Transact-SQL)

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

Funções e exibições de gerenciamento dinâmico relacionadas à transação (Transact-SQL)