| Anterior | Siguiente |
| ERROR_TRANSACTION_NO_SUPERIOR | ERROR_TRANSACTIONAL_CONFLICT |
ERROR_HEURISTIC_DAMAGE_POSSIBLE
Interpretación técnica ERROR_HEURISTIC_DAMAGE_POSSIBLE
ERROR_HEURISTIC_DAMAGE_POSSIBLE (6731, 0x00001A4B) — La confirmación de la transacción finalizó, pero es posible que alguna parte del árbol de transacciones no se haya confirmado correctamente debido a una decisión heurística. Como consecuencia, algunos datos modificados pueden haber quedado sin confirmar y producir incoherencia transaccional. Si es posible, compruebe la coherencia de los datos afectados.
KTM coordina Transaction Manager, Resource Managers y enlistments. Antes de reintentar un side effect hay que conocer el outcome de la transacción y qué participantes ya procesaron prepare, commit o rollback.
Frontera que hay que demostrar
Para el valor decimal 6731, la condición observable es «La confirmación de la transacción finalizó, pero es posible que alguna parte del árbol de transacciones no se haya confirmado correctamente debido a una decisión heurística. Como consecuencia, algunos datos modificados pueden haber quedado sin confirmar y producir incoherencia transaccional. Si es posible, compruebe la coherencia de los datos afectados».
Evidencia que conviene recoger
- Conserva como etiqueta de correlación «heuristic · damage · possible» y la descripción exacta «La confirmación de la transacción finalizó, pero es posible que alguna parte del árbol de transacciones no se haya confirmado correctamente debido a una decisión heurística. Como consecuencia, algunos datos modificados pueden haber quedado sin confirmar y producir incoherencia transaccional. Si es posible, compruebe la coherencia de los datos afectados»; así el ticket no se mezcla con otro código de la misma familia.
Comparación útil
ERROR_CURRENT_TRANSACTION_NOT_VALID (6714) describe «El contexto de transacción actual asociado al subproceso no contiene un identificador válido de un objeto Transaction». El código actual describe «La confirmación de la transacción finalizó, pero es posible que alguna parte del árbol de transacciones no se haya confirmado correctamente debido a una decisión heurística. Como consecuencia, algunos datos modificados pueden haber quedado sin confirmar y producir incoherencia transaccional. Si es posible, compruebe la coherencia de los datos afectados».
Respuesta operativa
Caso de validación
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.