| Предыдущий | Следующий |
| hrBFNotSynchronous | hrRemainingVersions |
hrBFPageNotFound
Интерпретация HRESULT
hrBFPageNotFound (0x880000C9) — код ошибки из области ESE / Directory Service backup HRESULT. Короткий ориентир по имени: backup file / страница / not / найдена. Для диагностики важнее определить первый API и состояние объекта в момент возврата, чем переводить символическое имя как общее сообщение.
Исходное условие в техническом описании сформулировано так: the requested page was not present in the buffer-manager context used by the operation.
. Эту формулировку следует сопоставлять с фактическим параметром, handle, файлом или state transition в trace.
Контракт операции
Для этого кода особенно полезно различать два признака из исходной документации: the requested page was not present in the buffer-manager context used by the operation.
и This result specifically means that a cache miss must not be promoted automatically to hrReadVerifyFailure or hrDatabaseCorrupted . Related values below can appear in the same workflow but require a different response:
. Они задают более узкую границу, чем название facility.
Наблюдаемые признаки
- Сопоставьте trace с исходным признаком:
Code-specific observation: record the page number, database identity, cache operation, and whether the lookup was expected to find only resident pages.
- Сопоставьте trace с исходным признаком:
do not spin while holding stale page or latch state.
- Сопоставьте trace с исходным признаком:
Diagnostic layer — ESE buffer-cache residency, page ownership, and latch lifetime
Разбор по шагам
- Проверьте именно границу «backup file / страница / not / найдена» и зафиксируйте объект, аргумент или состояние, которое её подтверждает.
- Сверьте наблюдаемое состояние с отдельным исходным признаком:
Buffer-cache observations can become stale without implying on-disk corruption., a supported caller should use Jet handles and cursor operations rather than retain internal page assumptions.
.
Повтор и восстановление
Регрессионная проверка должна отдельно контролировать условие hrBFNotSynchronous — a buffer-manager observation became stale because the page was evicted before the synchronous check could complete
. Положительный тест обязан проходить после узкого исправления, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном состоянии.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
