Opção de configuração de servidor in-doubt xact resolutionin-doubt xact resolution Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Use a opção in-doubt xact resolution para controlar o resultado padrão de transações que o MS DTC (Coordenador de Transações Distribuídas da MicrosoftMicrosoft ) não pode resolver.Use the in-doubt xact resolution option to control the default outcome of transactions that the MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) is unable to resolve. A incapacidade de resolver transações pode estar relacionada ao tempo de desligamento do MS DTC ou a um resultado de transação desconhecido no momento da recuperação.Inability to resolve transactions may be related to the MS DTC down time or an unknown transaction outcome at the time of recovery.

A tabela seguinte lista os possíveis valores de resultado para resolver uma transação incerta.The following table lists the possible outcome values for resolving an in-doubt transaction.

Valor de resultadoOutcome value DescriçãoDescription
00 Nenhuma suposição.No presumption. Recuperação falhará se o MS DTC não puder resolver nenhuma transação incerta.Recovery fails if MS DTC cannot resolve any in-doubt transactions.
11 Suponha confirmação.Presume commit. Supõe-se que qualquer transação incerta de MS DTC esteja confirmada.Any MS DTC in-doubt transactions are presumed to have committed.
22 Suponha anulação.Presume abort. Supõe-se que quaisquer transações incertas de MS DTC tenham sido anuladas.Any MS DTC in-doubt transactions are presumed to have aborted.

Para minimizar a possibilidade de tempo de inatividade estendido, um administrador pode configurar essa opção para supor confirmação ou anulação, como mostrado no exemplo seguinte.To minimize the possibility of extended down time, an administrator might choose to configure this option either to presume commit or presume abort, as shown in the following example.

sp_configure 'show advanced options', 1  
GO  
RECONFIGURE  
GO  
sp_configure 'in-doubt xact resolution', 2 -- presume abort  
GO  
RECONFIGURE  
GO  
sp_configure 'show advanced options', 0  
GO  
RECONFIGURE  
GO  
  

Como alternativa, o administrador pode deixar o padrão (nenhuma suposição) e permitir a falha da recuperação para ser alertado sobre uma falha de DTC, como mostrado no exemplo seguinte.Alternatively, the administrator might want to leave the default (no presumption) and allow recovery to fail in order to be made aware of a DTC failure, as shown in the following example.

sp_configure 'show advanced options', 1  
GO  
RECONFIGURE  
GO  
sp_configure 'in-doubt xact resolution', 1 -- presume commit  
GO  
reconfigure  
GO  
ALTER DATABASE pubs SET ONLINE -- run recovery again  
GO  
sp_configure 'in-doubt xact resolution', 0 -- back to no assumptions  
GO  
sp_configure 'show advanced options', 0  
GO  
RECONFIGURE  
GO  
  

A opção in-doubt xact resolution é uma opção avançada.The in-doubt xact resolution option is an advanced option. Se estiver usando o procedimento armazenado no sistema sp_configure para alterar a configuração, é possível alterar o in-doubt xact resolution apenas quando mostrar opções avançadas estiver definida como 1.If you are using the sp_configure system stored procedure to change the setting, you can change in-doubt xact resolution only when show advanced options is set to 1. A configuração entra em vigor imediatamente sem a reinicialização do servidor.The setting takes effect immediately without a server restart.

Observação

A configuração consistente desta opção por todas as instâncias MicrosoftMicrosoftSQL ServerSQL Server envolvidas em qualquer transação distribuída ajudará a evitar inconsistências de dados.Consistent configuration of this option across all MicrosoftMicrosoftSQL ServerSQL Server instances involved in any distributed transactions will help avoid data inconsistencies.

Consulte TambémSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)