Compartir a través de


in-doubt xact resolution Server Configuration Option (Opción de configuración del servidor de resolución xact)

Use la opción de resolución de transacciones en duda para controlar el resultado predeterminado de las transacciones que el Coordinador de transacciones distribuidas de Microsoft (MS DTC) no puede resolver. La incapacidad de resolver las transacciones puede estar relacionada con el tiempo de inerción de MS DTC o un resultado de transacción desconocido en el momento de la recuperación.

La siguiente tabla enumera los valores de resultado posibles para resolver una transacción dudosa.

Valor del resultado Descripción
0 Ninguna suposición. Se produce un error en la recuperación si MS DTC no puede resolver ninguna transacción dudosa.
1 Suponer la confirmación. Se presume que las transacciones en duda de MS DTC se han completado.
2 Suponer anulación. Se supone que se han anulado todas las transacciones dudosas de MS DTC.

Para minimizar la posibilidad de sufrir tiempos de inactividad prolongados, un administrador puede configurar esta opción para suponer una confirmación o una anulación, tal y como se muestra en el siguiente ejemplo.

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  
  

De forma alternativa, un administrador puede dejar el valor predeterminado (ninguna suposición) y permitir que la recuperación no sea correcta para dejar constancia del error del DTC, tal y como se muestra en el siguiente ejemplo.

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  
  

La opción de resolución xact dudosa es una opción avanzada. Si usa el procedimiento almacenado del sistema sp_configure para cambiar la configuración, puede cambiar la resolución de transacciones en duda solo cuando las opciones avanzadas estén establecidas en 1. La configuración surte efecto inmediatamente, sin necesidad de reiniciar un servidor.

Nota:

La configuración coherente de esta opción en todas las instancias de MicrosoftSQL Server implicadas en las transacciones distribuidas ayudará a evitar incoherencias de datos.

Véase también

RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server)
sp_configure (Transact-SQL)