Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2019 (15.x) e versões
posteriores Base de Dados SQL do Azure
Azure SQL Managed Instance
SQL 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 | Description |
|---|---|---|
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 |
bit | Quando 1, indica que a transação tem uma transação aninhada anulada. |
Permissions
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.
Observações
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 Monitorizar e resolver problemas de recuperação acelerada de base 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).