| Предыдущий | Следующий |
| ERROR_ENLISTMENT_NOT_SUPERIOR | ERROR_RM_ALREADY_STARTED |
ERROR_RECOVERY_NOT_NEEDED
Что означает ERROR_RECOVERY_NOT_NEEDED
ERROR_RECOVERY_NOT_NEEDED — транзакционный диспетчер ресурсов уже находится в согласованном состоянии; восстановление не требуется.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и состояние его журнала восстановления.
- Проверьте, завершилась ли предыдущая фаза подготовки, фиксации или отката и какой диспетчер ресурсов первым потерял или отверг состояние.
- Перед новой транзакцией однозначно установите исход старой по журналу; in-doubt и heuristic state нельзя безопасно скрывать обычным повтором.
Исходная формулировка
the resource manager is already consistent and has no recovery work to perform.
Prevent duplicate or concurrent RecoverResourceManager sequences.
this result belongs to the Windows Kernel Transaction Manager transaction-processing model.
Treat this as a state-machine signal rather than evidence of corruption.
Microsoft: KTM recovery processing and presumed abort
Технические ссылки
- Microsoft: KTM recovery processing and presumed abort
- Microsoft: creating and recovering a KTM resource manager
- Microsoft: KTM transaction, TM, RM, and enlistment functions
Нужно найти другой код? Найти другой код состояния или ошибки.