Что означает код HRESULT 0xC800051F (hrTooManyOpenTables)?

 
Предыдущий Следующий
hrInvalidTableId hrIllegalOperation

hrTooManyOpenTables

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

hrTooManyOpenTables (0xC800051F) — больше таблиц открыть нельзя.

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

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

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

  • Нагрузка ESE исчерпала допустимое число одновременно открытых таблиц/курсоров на соответствующем уровне движка или сессии.
  • Отличайте от `hrTooManySorts`, который относится к ресурсам параллельной сортировки, и `hrTooManyOpenIndexes`, где исчерпаны ресурсы дескрипторов индексов.
  • `hrTooManyOpenDatabases` относится к одновременно открытым базам данных, а не таблицам внутри них.
  • Сохраните число открытых таблиц/курсоров по сессиям и места вызова, которые открывают таблицы без своевременного закрытия.
  • Ищите утечку жизненного цикла или возможность повторного использования; увеличение параллелизма без закрытия дескрипторов таблиц только ускорит повторное исчерпание.

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


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