Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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)