| Предыдущий | Следующий |
| STATUS_INDOUBT_TRANSACTIONS_EXIST | STATUS_ROLLBACK_TIMER_EXPIRED |
STATUS_TM_VOLATILE
Энергозависимый диспетчер транзакций не может обеспечить долговременное восстановление
KTM поддерживает энергозависимые диспетчеры транзакций для операций, которым не требуется восстановление после сбоя процесса или системы. Операции, зависящие от повторного открытия объектов, воспроизведения записей или сохранения идентичности между перезапусками, требуют долговременного диспетчера транзакций с журналом.
Исправление должно быть архитектурным: используйте долговременный TM, если диспетчер ресурсов гарантирует долговременный результат или восстановление. Создание ещё одного энергозависимого диспетчера транзакций или повтор той же операции не добавит устойчивости.
Что проверить
- Проверьте, как был создан диспетчер транзакций и был ли указан путь журнала.
- Определите, какая запрошенная операция требует устойчивости или восстановления.
- Не подключайте долговременные диспетчеры ресурсов к архитектуре, рассчитанной только на энергозависимые транзакции.
- До изменения типа TM задокументируйте семантику сбоя при перезапуске процесса или компьютера.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: объекты диспетчера транзакций
- Microsoft: написание диспетчера ресурсов
- Microsoft: объекты KTM и их взаимосвязи
Нужно найти другой код? Найти другой код состояния или ошибки.