Что означает код HRESULT 0xC800073C (hrLogCorrupted)?

 
Предыдущий Следующий
hrAfterInitialization hrInvalidOperation

hrLogCorrupted

Что означает hrLogCorrupted

hrLogCorrupted (0xC800073C) — файлы журнала базы данных повреждены.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errLogCorrupted.

Что проверить

  • Сопоставьте базу, checkpoint и журналы по поколениям и сигнатурам; совпадения имени файла недостаточно для принадлежности одной recovery-цепочке.
  • Сохраните исходный набор перед восстановлением. Отдельно различайте отсутствующий журнал, разрыв последовательности, несовместимую сигнатуру и физическое повреждение.

Практический смысл и диагностика

  • Transaction log files, необходимые database, не проходят structural либо integrity validation.
  • `hrReadVerifyFailure` может относиться к database page; `hrLogCorrupted` конкретно указывает на log stream.
  • `hrPermissionDenied` означает отсутствие прав caller и не является доказательством повреждения log.
  • Сохраните полный log sequence, checkpoint, database header state, generation numbers, checksums и storage events до любых recovery-действий.

Технические ссылки


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