| Предыдущий | Следующий |
| STATUS_TRANSACTION_NOT_REQUESTED | STATUS_TRANSACTION_ALREADY_COMMITTED |
STATUS_TRANSACTION_ALREADY_ABORTED
STATUS_TRANSACTION_ALREADY_ABORTED является статусом окончательного результата. Запрошенная операция поступила после того, как транзакция уже была прервана, поэтому её нельзя использовать для продолжения подготовки или фиксации исходной работы.
Следует различать известный откат и неизвестный результат после сбоя. При известном откате нужно завершить очистку и создать новую транзакцию для повтора. Неизвестный или неопределённый результат восстановления требует записей восстановления диспетчера ресурсов и уведомлений KTM, а не оптимистичной повторной отправки.
Результат транзакции уже определён как откат
- Сопоставьте откат с ответственной вызывающей стороной, тайм-аутом, сбоем диспетчера ресурсов или событием восстановления.
- Отбрасывайте незафиксированное транзакционное состояние только после того, как путь отката завершит обязательную очистку.
- Для повтора создайте новую транзакцию; не пытайтесь повторно открыть прерванную транзакцию так, будто она может снова стать активной.
Ссылки
- Microsoft: обзор Kernel Transaction Manager
- Microsoft: компоненты обработки транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.