| Предыдущий | Следующий |
| ERROR_TRANSACTIONAL_CONFLICT | ERROR_RM_METADATA_CORRUPT |
ERROR_RM_NOT_ACTIVE
Что означает ERROR_RM_NOT_ACTIVE
ERROR_RM_NOT_ACTIVE — поддержка транзакций в указанном диспетчере ресурсов не запущена либо была остановлена из-за ошибки.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и состояние его журнала восстановления.
- Проверьте, завершилась ли предыдущая фаза подготовки, фиксации или отката и какой диспетчер ресурсов первым потерял или отверг состояние.
- Перед новой транзакцией однозначно установите исход старой по журналу; in-doubt и heuristic state нельзя безопасно скрывать обычным повтором.
Исходная формулировка
transaction processing is not active in the specified resource manager.
Check RM startup and shutdown transitions, not only the transaction that reported the error.
Verify RecoverTransactionManager and RecoverResourceManager ordering for durable state.
this result belongs to the Windows Kernel Transaction Manager transaction-processing model.
Do not send new transactional work to an RM that has not published an active state.
Технические ссылки
- Microsoft: creating and recovering a KTM resource manager
- Microsoft: KTM recovery processing and presumed abort
- Microsoft: KTM transaction, TM, RM, and enlistment functions
- Microsoft: KTM resource-manager log streams and recovery
Нужно найти другой код? Найти другой код состояния или ошибки.