Что означает код HRESULT 0xC8000423 (hrTooManyActiveUsers)?

 
Предыдущий Следующий
hrNotInTransaction hrInvalidCountry

hrTooManyActiveUsers

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

hrTooManyActiveUsers (0xC8000423) — слишком много активных пользователей базы данных.

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

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

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

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

  • ESE достигла лимита активных пользователей/параллельных сессий, участвующих в нагрузке базы данных.
  • Сначала ограничьте или поставьте нагрузку в очередь, завершите брошенные сессии и сократите длительные транзакции; лимиты повышайте только после измерения.
  • Не дублируйте одинаковый совет: ключевая диагностика — число активных пользователей, время жизни сессий и источник параллелизма.
  • `hrOutOfSessions` относится к выделению ресурсов сессии; здесь акцент на числе реально активных пользователей базы данных.
  • `hrTooManyAttachedDatabases` — отдельный лимит подключённых баз данных и требует другого способа устранения.

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


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