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