Сообщения, связанные с нарушениями в индексных файлах таблицы

Следующая группа сообщений связана с нарушениями в индексных файлах таблицы:

  • Неверный порядок значений в индексе;

     
  • Повторяется значение первичного ключа или уникального столбца;

     
  • Индекс содержит недопустимое значение ROWID #<​nnn​>;

     
  • Длина строки с ключом менее 6 байт;

     
  • Неверный заголовок строки;

     
  • Нарушен порядок следования ключей;

     
  • Неверная ссылка вниз;

     
  • Неверный ROWID – <​nnn​>;

     
  • Неверный порядок ROWID;

     
  • Выход строк за границы тела узла;

     
  • Неверная ссылка вниз для крайнего узла;

     
  • Неверный заголовок страницы;

     
  • Индекс содержит ROWID, которого нет в конвертере;

     
  • ROWID не указан в индексе;

     
  • ROWID указан <​nnn​> раз в индексе;

     
  • Неверное число записей в индексе, <​nnn​> вместо <​mmm​>;

     
  • Индекс содержит неверное значение;

     
  • Индекс содержит неверное описание SECURITY (G/R/W) : (<​nnn​>/<​nnn​>/<​nnn​>) вместо (<​mmm​>/<​mmm​>/<​mmm​>);

     
  • Значение не найдено в ключе, на который ссылка;

     
  • Повторяется значение первичного или уникального ключа;

     
  • NULL-значение в первичном ключе;

     
  • Столбец #<​nnn​> указан более одного раза в описании индекса;

     
  • Фразовый индекс был некорректно закрыт.

     
Причина

Ошибка в индексном файле таблицы.

Рекомендации по устранению

Возможны варианты:

  1. выполнить testdb с ключом -s. С помощью утилиты inl запустить полученный SQL-скрипт для перестройки индекса;

  2. с помощью SQL-операторов удалить и затем снова создать индекс.

См. документы: