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.