| Предыдущий | Следующий |
| hrInvalidTableId | hrIllegalOperation |
hrTooManyOpenTables
Что означает hrTooManyOpenTables
hrTooManyOpenTables (0xC800051F) — больше таблиц открыть нельзя.
Что проверить
Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrTooManyOpenTables.
Практический смысл и диагностика
- Нагрузка ESE исчерпала допустимое число одновременно открытых таблиц/курсоров на соответствующем уровне движка или сессии.
- Отличайте от `hrTooManySorts`, который относится к ресурсам параллельной сортировки, и `hrTooManyOpenIndexes`, где исчерпаны ресурсы дескрипторов индексов.
- `hrTooManyOpenDatabases` относится к одновременно открытым базам данных, а не таблицам внутри них.
- Сохраните число открытых таблиц/курсоров по сессиям и места вызова, которые открывают таблицы без своевременного закрытия.
- Ищите утечку жизненного цикла или возможность повторного использования; увеличение параллелизма без закрытия дескрипторов таблиц только ускорит повторное исчерпание.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.