Что означает код HRESULT 0xC80003F8 (hrTooManyKeys)?

 
Предыдущий Следующий
hrTooManyIndexes hrRecordDeleted

hrTooManyKeys

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

hrTooManyKeys (0xC80003F8) — в индексе слишком много столбцов.

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

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

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

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

  • an index definition contains more key segments than the engine accepts.
  • Typical API surface — JetCreateIndex, JetDeleteIndex, JetSetCurrentIndex, JetMakeKey, JetSeek, and JetSetIndexRange
  • hrNullKeyDisallowed — an index definition or inserted row produces a null key where the index contract forbids it
  • Index schema and runtime key-building state are separate diagnostic layers., key bytes depend on segment order, column representation, collation, null rules, and sort direction.
  • hrTooManyIndexes — a table schema attempted to exceed the supported number of indexes

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


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