| Предыдущий | Следующий |
| ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH | ERROR_TRANSACTION_MUST_WRITETHROUGH |
ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT
Что означает ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT
ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT означает, что KTM Resource Manager сейчас не может перейти в freeze, необходимый для snapshot. Причина обычно находится в его транзакционном состоянии, а не в самом механизме снимка.
Что проверить
- Сохраните RM, transaction/UOW, состояние журнала и список active/in-doubt transactions перед freeze.
- Проверьте, завершились ли prepare/commit/rollback и не выполняется ли recovery, которое ещё должно установить согласованность RM.
- Не скрывайте in-doubt transaction обычным retry; сначала определите её исход по журналу.
Как подтвердить правильную обработку
Исправление подтверждается согласованным состоянием RM, успешным freeze и последующим thaw без потери или неопределённого исхода транзакций.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
