Что означает код HRESULT 0x880000C8 (hrBFNotSynchronous)?

 
Предыдущий Следующий
UTC_E_FILTER_ILLEGAL_EVAL hrBFPageNotFound

hrBFNotSynchronous

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

hrBFNotSynchronous (0x880000C8) — страница буфера была вытеснена из памяти.

Это предупреждающий статус JET: вызов может оставить полезные выходные данные или корректную позицию курсора, поэтому проверяйте не только код возврата.

Наблюдение диспетчера буферов стало устаревшим после вытеснения страницы из памяти; это не равнозначно повреждению страницы на диске.

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

  • Сравните требуемый и фактически переданный размер буфера либо лимит исчерпавшегося ресурса ESE. Некоторые предупреждающие статусы при этом всё равно возвращают полезные выходные данные.
  • Сохраните размеры, тип операции и число живых объектов до повтора — это позволяет отличить нормальное увеличение результата от утечки ресурсов.

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

  • Наблюдение диспетчера буферов устарело: page была вытеснена до завершения ожидаемого синхронного участка обработки.
  • `hrTooManyIO` означает throttling из-за слишком большого числа незавершённых операций ввода-вывода и относится к другой причине.
  • Этот предупреждение описывает резидентность и момент жизни страницы; он сам по себе не доказывает, что страница базы отсутствует на диске или повреждена.
  • Не выполняйте активный цикл повторов, удерживая устаревшую страницу или состояние защёлки: заново получите актуальное состояние через документированный путь.

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


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