| Предыдущий | Следующий |
| 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
Технические ссылки
- JET_param enumeration
- Transactions and save points
- ESE files and storage paths
- ESE source repository
- Microsoft: JET_ERR enumeration
Нужно найти другой код? Найти другой код состояния или ошибки.