| Предыдущий | Следующий |
| hrBFNotSynchronous | hrRemainingVersions |
hrBFPageNotFound
Что означает hrBFPageNotFound
hrBFPageNotFound — внутренний результат ESE, сообщающий, что требуемая страница не обнаружена в текущем контексте buffer manager. Сам по себе этот код не означает, что страница отсутствует в файле базы или что база повреждена.
Что проверить
- Запишите номер страницы, базу данных и операцию ESE, которая выполняла поиск.
- Уточните, должен ли конкретный вызов работать только с уже resident page или имеет право читать страницу с диска.
- Проверьте жизненный цикл latch/buffer context: после смены состояния нельзя повторно использовать устаревший указатель на страницу.
- Если далее появляется I/O или checksum error, анализируйте уже его как отдельный признак повреждения.
Правильная реакция зависит от контракта вызывающей операции. Не следует автоматически превращать обычный cache miss в восстановление базы; сначала нужно получить актуальный буферный контекст и повторить корректный путь чтения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.