| Anterior | Siguiente |
| XACT_S_ABORTING | XACT_S_LOCALLY_OK |
XACT_S_SINGLEPHASE
Qué significa XACT_S_SINGLEPHASE
XACT_S_SINGLEPHASE corresponde al HRESULT 0x0004D009. Windows lo describe así: «El administrador de recursos realizó una confirmación de una sola fase de la transacción.».
Este resultado delimita el problema en inscripción de resource managers y correspondencia entre UOW, enlistment y recurso. En particular, el resource manager completó el outcome mediante la optimización de commit de una sola fase.
Qué comprobar
- Captura UOW, RMID, identificador de enlistment, resource manager, flags de single-phase y la llamada exacta de enlist/re-enlist en el intento que devuelve
0x0004D009. - Localiza el primer participante o coordinador que cambia el estado; los HRESULT posteriores pueden ser solo propagación del outcome ya elegido.
- Comprueba de forma explícita esta condición: el resource manager completó el outcome mediante la optimización de commit de una sola fase.
Tratamiento y recuperación
Corrige la relación entre la transacción y el resource manager que participa en ella. Reutiliza solo el enlistment y el UOW que pertenecen a esa generación; al reintentar, crea una inscripción nueva si la anterior ya quedó resuelta o invalidada.
Diferencias con resultados cercanos
Si la recuperación exige retry, usa una transacción nueva y verifica idempotencia de cualquier efecto externo; nunca reapliques ciegamente un UOW cuyo outcome era desconocido.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
