| Предыдущий | Следующий |
| STATUS_RXACT_INVALID_STATE | STATUS_MAPPED_FILE_SIZE_ZERO |
STATUS_RXACT_COMMIT_FAILURE
Фиксация поддерева реестра не достигла известного конечного состояния
Этот сбой серьёзнее отклонённой операции: база RXACT остаётся в состоянии COMMITTING, поэтому вызывающий код не может считать, что применены либо все действия, либо ни одного. Повторная неквалифицированная фиксация может усугубить неопределённость.
Сохраните исходные данные транзакции и исследуйте целевое поддерево до восстановления. Правильная реакция зависит от приложения, но должна сопоставить ожидаемые и фактические значения, а затем восстановить известное состояние. Очистители реестра и широкое удаление не заменяют восстановление с учётом транзакции.
Что следует проверить
- Зафиксируйте первую ошибку ввода-вывода или доступа, предшествовавшую сбою фиксации.
- Прочитайте обратно каждое значение, управляемое транзакцией, и классифицируйте частичные изменения.
- Не уничтожайте единственный журнал транзакции или резервную копию до анализа.
- Запускайте операцию конфигурации заново только из явно согласованного исходного состояния.
Ссылки
- Исходный код ReactOS RTL: реализация RXACT
- Microsoft Learn: файлы реестра
- Исходный код ReactOS: Configuration Manager
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.