| Предыдущий | Следующий |
| STATUS_DATA_OVERWRITTEN | STATUS_RING_PREVIOUSLY_EMPTY |
STATUS_RESOURCEMANAGER_READ_ONLY
Что означает STATUS_RESOURCEMANAGER_READ_ONLY
STATUS_RESOURCEMANAGER_READ_ONLY описывает состояние enlistment, которое не внесло устойчивых изменений и потому не должно участвовать в фиксации как изменяющий ресурс. Сам по себе статус не означает повреждение транзакции.
Что проверить
- Сохраните transaction ID, resource manager и последовательность prepare/commit/rollback notifications.
- Убедитесь, что до объявления read-only ресурс действительно не изменил внешнее устойчивое состояние.
- Проверьте recovery log: read-only enlistment не должен требовать восстановления незавершённой записи.
- Если запись фактически была выполнена, а затем заявлен read-only, исправляйте transaction lifecycle самого resource manager.
Как подтвердить исправление
Корректное поведение подтверждается тем, что read-only enlistment не изменяет outcome транзакции и не оставляет данных для recovery.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.