Что означает код NTSTATUS 0xC01A0005 (STATUS_LOG_INVALID_RANGE)?

 
Предыдущий Следующий
STATUS_LOG_BLOCK_INCOMPLETE STATUS_LOG_BLOCKS_EXHAUSTED

STATUS_LOG_INVALID_RANGE

STATUS_LOG_INVALID_RANGE относится к активной части журнала CLFS, а не просто к недопустимому смещению файла. Клиенты CLFS используют LSN для идентификации записей, а базовый LSN и текущий хвост определяют, какая часть потока остаётся активной и доступной для чтения или удержания.

Сравните его с STATUS_LOG_RECORD_NONEXISTENT, который означает, что конкретный LSN не идентифицирует запись, и с STATUS_LOG_START_OF_LOG, который прямо сообщает о попытке переместиться назад за начало журнала. Диапазон может быть недопустимым, даже когда отдельные числовые компоненты LSN выглядят правдоподобно.

Проверяйте активное окно, а не только число

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

Ссылки


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