Что означает код NTSTATUS 0x80190031 (STATUS_CANT_RECOVER_WITH_HANDLE_OPEN)?

 
Предыдущий Следующий
STATUS_NO_TXF_METADATA STATUS_TXF_METADATA_ALREADY_PRESENT

STATUS_CANT_RECOVER_WITH_HANDLE_OPEN

Для восстановления сначала необходимо закрыть конфликтующий файловый дескриптор

Для восстановления TxF может требоваться исключительный контроль файла и его транзакционных метаданных. Незакрытый дескриптор может удерживать версию, отображение, блокировку или путь доступа, мешающий безопасно заменить или согласовать это состояние.

Закрытия только дескриптора, видимого ошибочному компоненту, может быть недостаточно. Ищите дублированные дескрипторы, отображённые в память секции, ссылки драйверов фильтров, агенты резервного копирования, антивирусные сканеры и процессы служб, повторно открывшие путь.

Что следует проверить

  • Зафиксируйте идентификатор файла и перечислите открытые дескрипторы по всей системе, а не только в вызывающем процессе.
  • Проверьте отображённые секции и унаследованные либо дублированные дескрипторы.
  • Корректно остановите владеющий рабочий процесс до повтора восстановления; не удаляйте метаданные TxF принудительно.
  • Сохраните исходную ошибку и идентификаторы транзакции, если владельца дескриптора определить не удаётся.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.