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 show advanced options 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á evitar inconsistências de dados. |