| Предыдущий | Следующий |
| 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-действий.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.