in-doubt xact resolution (opção de configuração do servidor)

Aplica-se a:SQL Server

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 Microsoft ) não pode resolver. 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.

A tabela seguinte lista os possíveis valores de resultado para resolver uma transação incerta.

Valor de resultado Descrição
0 Nenhuma suposição. Recuperação falhará se o MS DTC não puder resolver nenhuma transação incerta.
1 Suponha confirmação. Supõe-se que qualquer transação incerta de MS DTC esteja confirmada.
2 Suponha anulação. Supõe-se que quaisquer transações incertas de MS DTC tenham sido anuladas.

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.

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.

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. 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. A configuração entra em vigor imediatamente sem a reinicialização do servidor.

Observação

A configuração consistente desta opção por todas as instâncias Microsoft SQL Server envolvidas em qualquer transação distribuída ajudará a evitar inconsistências de dados.

Consulte Também

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