Opção de configuração de servidor in-doubt xact resolution
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 MicrosoftSQL 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)