Partilhar via


sys.dm_tran_aborted_transactions (Transact-SQL)

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Retorna informações sobre transações não resolvidas e anuladas na instância do Mecanismo de Banco de Dados.

Tabela retornada

Nome da coluna Tipo de dados Descrição
transaction_id int O transaction_id da transação abortada.
database_id int O database_id da transação abortada.

No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou pool elástico, mas não em um servidor lógico.
begin_xact_lsn numérico(25,0) O LSN inicial da transação abortada.
end_xact_lsn numérico(25,0) O LSN final da transação abortada.
begin_time datetime A hora de início da transação anulada.
nest_aborted pouco Quando 1, indica que a transação tem uma transação aninhada anulada.

Permissões

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer permissão VIEW SERVER PERFORMANCE STATE no servidor.

Comentários

O sys.dm_tran_aborted_transactions DMV mostra todas as transações anuladas na instância do Mecanismo de Banco de Dados. A coluna nest_aborted indica que a transação foi confirmada ou está ativa, mas há partes (savepoints ou transações aninhadas) que foram anuladas. Isso pode bloquear o processo de limpeza do PVS enquanto a transação permanece ativa. Para obter mais informações, consulte Monitorar e solucionar problemas de recuperação acelerada de banco de dados.

As versões de linha criadas por transações não resolvidas e abortadas são removidas pela limpeza do armazenamento de versão persistente (PVS).