Opção 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çãoObservação

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