Что означает код HRESULT 0xC8000069 (hrTooManyIO)?

 
Предыдущий Следующий
hrOutOfThreads hrBFInUse

hrTooManyIO

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

hrTooManyIO (0xC8000069) — система занята из-за слишком большого числа операций ввода-вывода.

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

Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrTooManyIO.

  • Определите, кто владеет ресурсом в момент hrTooManyIO, и ожидается ли это по контракту API. Закройте или завершите только конфликтующую операцию; принудительное снятие блокировки без понимания владельца может повредить состояние.

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

  • Движок достиг лимита одновременно ожидающих операций ввода-вывода и перестал ставить в очередь новые обращения к хранилищу.
  • Сначала отличите насыщение от физической ошибки: storage subsystem может оставаться исправной, но быть перегруженной; `hrDiskIO` означает уже конкретный сбой I/O.
  • Подтвердите причину по глубине очереди, задержкам, числу незавершённых чтений/записей по файлам, отставанию checkpoint, параллельности backup и событиям storage.
  • `hrInvalidBackupSequence` означает другой класс проблемы: backup API вызваны в порядке, нарушающем конечный автомат внешнего резервного копирования ESE.
  • Не запускайте неограниченный retry-loop при дефиците ресурсов: он только увеличит очередь и задержки.

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


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