| Предыдущий | Следующий |
| ERROR_TXF_DIR_NOT_EMPTY | ERROR_TM_VOLATILE |
ERROR_INDOUBT_TRANSACTIONS_EXIST
Что означает ERROR_INDOUBT_TRANSACTIONS_EXIST
ERROR_INDOUBT_TRANSACTIONS_EXIST означает, что у Resource Manager остаются транзакции, чей окончательный исход ещё не установлен. Windows блокирует операцию, которая могла бы сделать состояние RM несогласованным; обычный повтор не разрешает in-doubt state.
Что проверить
- Перечислите или запишите transaction/UOW и enlistment IDs всех unresolved entries до начала исправления.
- По журналу восстановления определите, завершились ли prepare, commit или rollback и с каким superior/coordinator связан каждый незавершённый branch.
- Не начинайте новые конфликтующие операции, пока recovery не установит однозначный исход старых транзакций.
Как подтвердить правильную обработку
Исправление подтверждается разрешением всех in-doubt transactions и успешным повтором ранее заблокированной операции без обхода защитного состояния Resource Manager.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
