| Предыдущий | Следующий |
| STATUS_DATA_OVERWRITTEN | STATUS_RING_PREVIOUSLY_EMPTY |
STATUS_RESOURCEMANAGER_READ_ONLY
Что означает STATUS_RESOURCEMANAGER_READ_ONLY
STATUS_RESOURCEMANAGER_READ_ONLY — указанный диспетчер ресурсов не изменил и не обновил ресурс в рамках этой транзакции.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и состояние его журнала восстановления.
- Проверьте, завершилась ли предыдущая фаза подготовки, фиксации или отката и какой диспетчер ресурсов первым потерял или отверг состояние.
- Перед новой транзакцией однозначно установите исход старой по журналу; in-doubt и heuristic state нельзя безопасно скрывать обычным повтором.
Исходная формулировка
the KTM resource manager made no transactional changes and became read-only.
Check recovery assumptions because a read-only enlistment is not durably recorded for KTM recovery.
When the resource manager calls the read-only enlistment routine, the enlistment can no longer influence the transaction outcome and KTM does not durably record it for recovery.
Capture the transaction, resource manager, enlistment, notification sequence, and the moment the resource manager decided it had made no changes.
this result belongs to Kernel Transaction Manager terminology. A resource manager participates in transactions through enlistments and receives KTM notifications. Microsoft documents a read-only enlistment path for a resource manager that made no data modifications or only monitored the transaction.
Технические ссылки
- Microsoft: Creating a resource manager
- Microsoft: Kernel Transaction Manager functions
- Microsoft: Enlistments
- Microsoft: Transaction notifications
- Microsoft Open Specifications: NTSTATUS values
Нужно найти другой код? Найти другой код состояния или ошибки.