| Предыдущий | Следующий |
| hrOutOfBuffers | hrTooManyKeys |
hrTooManyIndexes
Что означает hrTooManyIndexes
hrTooManyIndexes (0xC80003F7) — слишком много индексов.
Что проверить
Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrTooManyIndexes.
- Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
- Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
- Проверьте ресурс или лимит, на который указывает hrTooManyIndexes: память, дескрипторы, квота, буфер, место или размер коллекции. Сначала установите, какой лимит исчерпан, и только затем освобождайте или увеличивайте именно его.
Исходная формулировка
a table schema attempted to exceed the supported number of indexes.
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
hrTooManyKeys — an index definition contains more key segments than the engine accepts
Clustered, primary, and unique properties must be interpreted from the actual index flags., index schema and runtime key-building state are separate diagnostic layers.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.