Что означает код HRESULT 0xC8000403 (hrTooManyOpenDatabases)?

 
Предыдущий Следующий
hrRecordTooBig hrInvalidDatabase

hrTooManyOpenDatabases

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

hrTooManyOpenDatabases (0xC8000403) — открыто слишком много баз данных.

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

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

  • Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
  • Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
  • Проверьте ресурс или лимит, на который указывает hrTooManyOpenDatabases: память, дескрипторы, квота, буфер, место или размер коллекции. Сначала установите, какой лимит исчерпан, и только затем освобождайте или увеличивайте именно его.

Исходная формулировка

  • a session or instance exceeded the number of simultaneously open databases.
  • hrTooManyOpenIndexes — the engine exhausted index descriptor blocks through excessive open/index-selection activity
  • The key comparison for this result is this: hrTooManyAttachedDatabases concerns attachments; an attached database need not be open in a session.
  • hrTooManyAttachedDatabases — the instance reached its attached-database limit
  • First corrective direction — close idle database handles and bound request-scoped opens

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


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