Доступные версии документации

Тексты сообщений и комментарии

Неверное число параметров!

 

Причина

Ошибка в командной строке запуска testdb:

  • более одного раза указан параметр каталог БД, например,

    testdb c:\db d:\linter\db…;

  • один или несколько ключей заданы без маркера ключа (знак «-»), например,

    testdb -r da.

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

Исправить командную строку запуска testdb.

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», ключ -h.

Неверный ключ!

 

Причина

Ошибка в командной строке запуска testdb: задан неизвестный или не поддерживаемый в данной версии testdb ключ.

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

Исправить командную строку запуска testdb.

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», ключ -h.

Отсутствует значение ключа!

 

Причина

Ошибка в командной строке запуска testdb – не задано обязательное значение одного из следующих ключей:

  1. -s;

  2. -g;

  3. -p;

  4. -m;

  5. -i;

  6. -t;

  7. -u.

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

Исправить командную строку запуска testdb.

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», ключи -s, -g, -p, -m, -i, -t, -u.

Не удалось открыть выходной файл сообщений!

 

Причина

Недостаточно свободной внешней памяти на диске, с которого запущена testdb.

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

Средствами ОС высвободить дополнительную внешнюю память на диске.

Не удалось открыть выходной файл перестройки индексов!

 

Причина

Недостаточно внешней памяти на диске, с которого запущена testdb.

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

Средствами ОС высвободить дополнительную внешнюю память на диске.

Не удалось открыть базу данных

 

Причина

Возможны следующие причины:

  1. заданный в командной строке testdb параметр <каталог БД> ссылается на несуществующий на диске каталог;

  2. параметр <каталог БД> задан правильно, но каталог не содержит файлов БД ЛИНТЕР;

  3. testdb запущена без спецификации <каталог БД>, а переменная окружения SY00, задающая местоположение БД, не определена или ссылается на каталог, не содержащий БД ЛИНТЕР;

  4. testdb запущена без спецификации <каталог БД>, переменная окружения SY00 не определена, и в каталоге, из которого запущена testdb, нет БД ЛИНТЕР;

  5. несоответствие версии БД и testdb.

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

В соответствии с вариантом запуска testdb корректно указать местоположение тестируемой БД.

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», параметр <каталог БД>.

Не хватает памяти для очередей в пуле из <nnn> страниц!

 

Причина

Возможные причины:

  1. заданного размера рабочего пула не хватает для работы утилиты testdb;

  2. для заданного размера пула недостаточно оперативной памяти.

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

В первом случае использовать больший размер рабочего пула, во втором – увеличить размер доступной оперативной памяти или изменить (в сторону уменьшения) заданный размер пула.

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», ключ -p.

Не удалось открыть файл <имя файла>!

 

Причина

Не удалось открыть один из системных файлов БД ЛИНТЕР (1.xx).

Возможные причины:

  1. СУБД ЛИНТЕР активна;

  2. файл удален;

  3. файл используется напрямую некоторым пользовательским приложением.

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

В первом случае завершить работу СУБД ЛИНТЕР и повторить запуск testdb.

Во втором случае восстановить, если возможно, указанный файл из архива БД. Если это сделать невозможно, то такая БД тестированию и исправлению не подлежит (см. пункт Фатальная ошибка).

В третьем случае повторить запуск testdb после завершения пользовательского приложения.

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

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Не удалось считать нулевой кортеж! Не удалось распаковать нулевой кортеж!

 

 

Причина

Не удалось считать (распаковать) нулевую строку системной таблицы $$$SYSRL (файл 1.11), содержащую информацию о БД.

Возможные причины:

  1. файл 1.11 удален;

  2. файл 1.11 используется напрямую некоторым пользовательским приложением.

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

В первом случае см. пункт Фатальная ошибка.

Во втором случае повторить запуск testdb после завершения пользовательского приложения.

Не удалось считать описание SYSREL! Не удалось распаковать описание SYSREL!

 

 

Примечание

В некоторых случаях данные ошибки связаны с повреждением конвертера этого файла (файл 1.01). Для восстановления конвертера по файлу данных нужно запустить testdb с ключом -r, после этого повторить процедуру тестирования. Если ошибка возникла снова, см. пункт Фатальная ошибка.

Причина

Не удалось считать (распаковать) информацию о системной таблице $$$SYSRL (файл 1.11).

Возможные причины:

  1. файл 1.11 удален;

  2. файл 1.11 используется напрямую некоторым пользовательским приложением.

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

В первом случае см. пункт Фатальная ошибка.

Во втором случае повторить запуск testdb после завершения пользовательского приложения.

Не удалось считать описание SYSATR! Не удалось распаковать описание SYSATR!

 

 

Примечание

В некоторых случаях данные ошибки связаны с повреждением конвертера этого файла (файл 2.02). Для восстановления конвертера по файлу данных нужно запустить testdb с ключом -r, после этого повторить процедуру тестирования. Если ошибка возникла снова, см. пункт Фатальная ошибка.

Причина

Не удалось считать (распаковать) информацию о системной таблице $$$ATTRI (файл 2.01, 2.11).

Возможные причины:

  1. файл 2.01 удален;

  2. файл 2.11 используется напрямую некоторым пользовательским приложением.

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

В первом случае см. пункт Фатальная ошибка.

Во втором случае повторить запуск testdb после завершения пользовательского приложения.

Не удалось считать описание SYSUSR! Не удалось распаковать описание SYSUSR!

 

 

Причина

Не удалось считать (распаковать) информацию о системной таблице $$$USR (файл 1.21).

Возможные причины:

  1. файл 3.01 удален;

  2. файл 3.11 используется напрямую некоторым пользовательским приложением.

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

В первом случае см. пункт Фатальная ошибка.

Во втором случае повторить запуск testdb после завершения пользовательского приложения.

Не удалось считать описание таблицы!

 

Причина

Не удалось считать информацию о пользовательской таблице из системной таблицы $$$SYSRL (файл 1.01).

Возможные причины:

  1. файл 1.11 удален;

  2. файл 1.11 используется напрямую некоторым пользовательским приложением.

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

В первом случае см. пункт Фатальная ошибка.

Во втором случае повторить запуск testdb после завершения пользовательского приложения.

Таблица имеет файл размером более 2 Гб: данная операционная система не поддерживает такие файлы

 

Причина

БД была создана в среде ОС, поддерживающей файлы больших размеров (более 2 Гб) и перенесена в ОС, в которой данная возможность не поддерживается.

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

Установить соответствующую ОС и выполнить testdb с ключом -r.

Если таблицы БД реально содержат меньшие объемы данных, чем декларировано при их создании, можно экспортировать их из существующей БД, создать новую БД и импортировать в нее данные.

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

  • «СУБД ЛИНТЕР. Экспорт структур и данных»;

  • «СУБД ЛИНТЕР. Импорт данных».

Ошибочно очищен бит наличия файлов размером более 2 Гб

 

Причина

Реальные размеры файлов БД больше 2 Гб, однако признак поддержки таких файлов не установлен (ошибочно сброшен).

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

Если ОС поддерживает файлы больших размеров, выполнить testdb с ключом -r.

Если ОС не поддерживает файлы больших размеров, а таблицы БД реально содержат меньшие объемы данных, чем декларировано при их создании, можно экспортировать их из существующей БД, создать новую БД и импортировать в нее данные.

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

  • «СУБД ЛИНТЕР. Экспорт структур и данных»;

  • «СУБД ЛИНТЕР. Импорт данных».

Ошибочно установлен бит наличия файлов размером более 2Гб

 

Причина

Планируемые и реальные размеры файлов БД меньше 2 Гб, однако в БД установлен признак поддержки файлов больших размеров (больше 2 Гб).

Возможно, БД была создана в среде ОС, поддерживающей файлы больших размеров и перенесена в ОС, в которой данная возможность не поддерживается.

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

Выполнить testdb с ключом -r.

Таблица является временной и поэтому не должна присутствовать в базе после ее закрытия

 

Причина

В процессе работы СУБД ЛИНТЕР создает временные таблицы, необходимые для эффективной обработки некоторых SQL-запросов. По окончании выполнения такого SQL-запроса временная таблица удаляется самой СУБД. Однако если произошло внезапное прерывание работы СУБД, временные таблицы могут остаться в БД.

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

При перезапуске СУБД ЛИНТЕР в режиме «теплого старта» временные таблицы будут удалены автоматически.

Не удалось считать описание столбца!

 

Примечание

Грубая ошибка.

Причина

В описании структуры некоторой таблицы Т присутствует столбец Х, однако описание атрибутов этого столбца (Т.Х) в системной таблице $$$ATTRI не найдено или прочитать невозможно.

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

Выполнить testdb с ключами -r, -dt или вручную удалить файлы таблицы Т, а затем выполнить testdb с ключами -r, -dt. Если ситуация не устранена, см. пункт Фатальная ошибка.

Не удалось считать описание составного индекса!

 

Причина

Один из файлов индексов таблицы запорчен или используется некоторым пользовательским приложением.

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

В первом случае удалить все индексы таблицы (выполнить testdb с ключами -r, -t, -di), затем создать их заново.

Во втором случае выгрузить используемое приложение.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Не удалось открыть файл!

 

Причина

Один из файлов пользовательской таблицы:

  1. удален;

  2. запорчен;

  3. используется некоторым пользовательским приложением.

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

В первом и втором случаях удалить запорченную таблицу (testdb с ключами -r, -s, -dt) и затем восстановить ее из архива БД.

Примечание

Ключ -dt не удаляет таблицу, если не возникла ошибка открытия данного файла. Поэтому для удаления таблицы сначала нужно удалить файлы этой таблицы вручную, а затем запустить с ключом -dt.

В третьем случае запустить testdb после завершения пользовательского приложения.

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

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Обнаружен файл, на который нет ссылки в базе данных!

 

Причина

Среди файлов тестируемой БД обнаружен файл, который именован по правилам СУБД ЛИНТЕР (например, 5.11), но является «посторонним» для БД, т.к. не принадлежит ни одному ее объекту.

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

Удалить файл средствами ОС или с помощью testdb (ключи -r, -de).

Для удаления лишнего файла 5.12, 5.13, …, 5.163 нужно добавить к данной последовательности ключей ключ -e.

Не удалось считать страницу!

 

Причина

Один из файлов пользовательской таблицы запорчен.

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

Удалить вручную файлы таблицы, удалить таблицу (выполнить testdb с ключами -r, -dt) и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Время записи страницы <время> позже <время>

 

Причина

Время записи страницы в один из файлов БД более позднее, чем время окончания работы СУБД ЛИНТЕР с этой БД.

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

Выполнить testdb с ключом -r.

Время закрытия базы <время> позже текущего времени

 

Причина

Время закрытия БД более позднее, чем текущее время на компьютере.

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

Возможны следующие варианты:

  1. выполнить testdb с ключом -r;

  2. установить новые дату и время на компьютере;

  3. запускать СУБД ЛИНТЕР с ключом /TCORRECT.

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

  • «СУБД ЛИНТЕР. Запуск и останов СУБД ЛИНТЕР в среде ОС Windows»;

  • «СУБД ЛИНТЕР. Запуск и останов СУБД ЛИНТЕР в среде ОС UNIX, QNX».

Не удалось считать индекс!

 

Причина

Запорчен один из файлов индексов пользовательской таблицы.

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

Удалить индекс (testdb с ключами -r, -t, -di, -s), затем создать заново (вручную или выполнить утилиту inl с SQL-скриптом, сгенерированным по ключу -s утилитой testdb).

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция CREATE INDEX;

  • «СУБД ЛИНТЕР. Командный интерфейс».

Не удалось считать данные!

 

Причина

Запорчен один из файлов данных пользовательской таблицы.

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

Возможны следующие варианты:

  1. удалить с помощью СУБД ЛИНТЕР запорченную строку данных;

  2. удалить вручную файлы таблицы, удалить таблицу (выполнить testdb с ключами -r, -dt), затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DELETE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Файл <имя> из <nnn> страниц слишком мал, нужно не менее <nnn>

 

Причина

Указанный системный файл <имя> БД (рабочий файл, файл сортировки и др.) имеет недопустимый минимальный размер, что отрицательно сказывается на эффективности работы СУБД ЛИНТЕР.

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

Выполнить testdb с ключами -r, -g, затем выполнить утилиту gendb с командным файлом, сгенерированным по ключу -g утилитой testdb.

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

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Файл <имя> из <nnn> страниц слишком большой, разрешено не более <nnn>

 

Причина

Размер рабочего файла <имя> превышает лимит, выделенный пользователю БД для его рабочих файлов.

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

Выполнить testdb с ключами -r, -g, затем выполнить утилиту gendb с командным файлом, сгенерированным по ключу -g утилитой testdb.

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

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Файл содержит нецелое число блоков (<nnn> байт)

 

Причина

Размер файла не кратен 4 Кбайт (т.е. файл запорчен).

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

Выполнить testdb с ключом -r.

Недопустимое число индексных файлов!

 

Причина

В описании таблицы содержится неверное число индексных файлов (суммарное количество файлов данных и индексов может быть от 1 до 63).

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

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

  1. выполнить testdb с ключом -r;

  2. перестроить таблицу;

  3. удалить таблицу, затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции REBUILD TABLE, DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Недопустимое число файлов данных!

 

Причина

В описании таблицы содержится неверное число файлов данных (суммарное количество файлов данных и индексов может быть от 1 до 63, файлов BLOB-данных – от 0 до 63).

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

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

  1. выполнить testdb с ключом -r;

  2. перестроить таблицу;

  3. удалить таблицу, затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции REBUILD TABLE, DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Неверно указана длина записи: <nnn> вместо <mmm>

 

Причина

Длина записей таблицы, содержащаяся во внутреннем описании структуры таблицы, и возможная фактическая длина записей этой таблицы не совпадают.

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

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

  1. выполнить testdb с ключом -r;

  2. удалить таблицу, затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Флаг реплицируемости установлен несмотря на отсутствие правил репликации

 

Причина

Для таблицы установлен флаг реплицируемости (тиражирования), однако правило репликации в системной таблице $$$REPL отсутствует.

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

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

  1. выполнить testdb с ключом -r (флаг реплицируемости будет сброшен);

  2. создать, если таблица действительно должна реплицироваться, правило ее репликации.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция CREATE REPLICATION;

  • «СУБД ЛИНТЕР. Репликация данных».

Флаг реплицируемости очищен несмотря на наличие правил репликации

 

Причина

Для таблицы флаг реплицируемости (тиражирования), сброшен, однако правило репликации в системной таблице $$$REPL задано.

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

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

  1. выполнить testdb с ключом -r (флаг реплицируемости будет установлен);

  2. удалить, если таблица действительно не должна реплицироваться, правило ее репликации.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP REPLICATION;

  • «СУБД ЛИНТЕР. Репликация данных».

Неверно указано число индексов: <nnn> вместо <mmm>

 

Причина

Несоответствие между числом индексов во внутреннем описании структуры таблицы и фактическим числом индексов в индексных файлах.

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

Выполнить testdb с ключом -r (число индексов будет приведено в соответствии со структурой таблицы).

Неверно указано число составных индексов: <nnn> вместо <mmm>

 

Причина

Несоответствие между числом составных индексов во внутреннем описании структуры таблицы и фактическим числом составных индексов в индексных файлах.

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

Выполнить testdb с ключом -r (число составных индексов будет приведено в соответствии со структурой таблицы).

Неверно указано число столбцов первичного ключа: <nnn> вместо <mmm>

 

Причина

Несоответствие между числом столбцов составного первичного ключа во внутреннем описании структуры таблицы и фактическим числом столбцов составного первичного ключа в индексных файлах.

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

Выполнить testdb с ключом -r (число столбцов составного первичного ключа будет приведено в соответствии со структурой таблицы).

Неверно указано число внешних ключей: <nnn> вместо <mmm>

 

Причина

Несоответствие между числом внешних ключей во внутреннем описании структуры таблицы и фактическим числом внешних ключей в индексных файлах.

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

Выполнить testdb с ключом -r (число внешних ключей будет приведено в соответствии со структурой таблицы).

Неверное значение числа занятых ROWID: <nnn> вместо <mmm>

 

Причина

Несоответствие между допустимым числом строк (ROWID) во внутреннем описании структуры таблицы и фактическим числом ROWID в файлах данных таблицы.

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

Выполнить testdb с ключом -r (число ROWID будет приведено в соответствии со структурой таблицы).

Неверное значение максимального занятого ROWID: <nnn> вместо <mmm>

 

Причина

Несоответствие между максимальным значением ROWID во внутреннем описании структуры таблицы и фактическим максимальным значением ROWID в файлах данных таблицы.

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

Выполнить testdb с ключом -r (значение ROWID будет приведено в соответствии со структурой таблицы).

BLOB-столбец не отмечен в описании таблицы

 

Причина

Столбец таблицы фактически содержит BLOB-данные, однако во внутреннем описании структуры таблицы он не отмечен как BLOB-столбец.

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

Выполнить testdb с ключом -r (внутреннее описание структуры таблицы будет откорректировано).

Столбец имеет неверный номер элемента первичного ключа

 

Причина

Столбец является элементом составного первичного ключа, однако его фактический порядковый номер в составном ключе не соответствует его номеру во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r (внутреннее описание структуры таблицы будет откорректировано).

Столбец ошибочно помечен либо не помечен как элемент первичного ключа

 

Причина

Возможны следующие причины:

  1. во внутреннем описании структуры таблицы столбец помечен как элемент составного первичного ключа, хотя в действительности он не входит ни в один составной ключ таблицы или является элементом другого составного ключа;

  2. во внутреннем описании структуры таблицы столбец не помечен как элемент составного первичного ключа, хотя в действительности является элементом составного ключа.

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

Выполнить testdb с ключом -r (внутреннее описание структуры таблицы будет откорректировано).

Размер упакованной записи (<nnn> байт) превышает разрешенный максимум (<mmm> байт)

 

Причина

Нарушение структуры файла данных таблицы.

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

Попробовать удалить дефектную строку (запись) из таблицы средствами SQL. Если строка не удаляется, удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DELETE, DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Размер распакованной записи (<nnn> байт) превышает предел (<mmm> байт), указанный в нулевом кортеже

 

Причина

Нарушение структуры файла данных таблицы.

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

Попробовать удалить дефектную строку (запись) из таблицы средствами SQL. Если строка не удаляется, удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DELETE, DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Слишком много столбцов в таблице (<nnn>), можно не более <mmm>

 

Причина

Нарушение структуры файла данных таблицы.

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

Средствами testdb нарушение не устраняется.

На обработку данных таблицы это нарушение не влияет. При желании можно удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Слишком много составных индексов в таблице (<nnn>), можно не более <mmm>

 

Причина

Нарушение структуры файла индексов таблицы.

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

Средствами testdb нарушение не устраняется.

На обработку данных таблицы это нарушение не влияет. При желании можно удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Указан несуществующий составной первичный ключ

 

Причина

Во внутреннем описании структуры таблицы имеется ссылка на составной первичный ключ, отсутствующий в индексных файлах таблицы.

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

Выполнить testdb с ключом -r (внутреннее описание структуры таблицы будет откорректировано).

Неожиданный конец длинного VIEW

 

Причина

Запорчена информация в структурах хранения представлений БД.

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

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

  1. если текст (SQL-скрипт) запорченного представления не утерян, средствами SQL удалить это представление и создать его заново;

  2. выполнить testdb с ключами -r, -s для получения части текста запорченного представления, откорректировать его и средствами SQL заменить в БД;

  3. удалить представление и восстановить его из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP VIEW, CREATE VIEW;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Ссылка на несуществующую таблицу #<nnn>

 

Причина

В системной таблице $$$SYSRL имеется ссылка на удаленную из БД таблицу.

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

Выполнить testdb с ключом -r.

Ссылка на несуществующую процедуру #<nnn>

 

Причина

В системной таблице $$$PROC имеется ссылка на удаленную из БД хранимую процедуру.

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

Выполнить testdb с ключом -r.

Описание триггера #<nnn> повреждено

 

Причина

В системной таблице $$$PROC имеется тело удалённого триггера.

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

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

  1. если текст (SQL-скрипт) запорченного триггера не утерян, средствами SQL удалить тело триггера из таблицы $$$PROC и создать его заново;

  2. выполнить testdb с ключами -r, -s для получения части текста запорченного триггера, откорректировать его и средствами SQL заменить в БД;

  3. удалить тело триггера из таблицы $$$PROC и восстановить его из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP TRIGGER, CREATE TRIGGER;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Ссылка на несуществующий объект #<nnn>

 

Причина

Нарушено соответствие данных между системными таблицами $$$RELATION и $$$STATION.

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

Выполнить testdb с ключом -r.

Ссылка на несуществующий столбец #<nnn> таблицы #<mmm>

 

Причина

В системной таблице $$$ATTRI содержится описание (ссылка) на отсутствующий в таблице столбец.

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

Выполнить testdb с ключом -r.

Ссылка на несуществующий ключ

 

Причина

Во внутренней структуре описания таблицы содержится ссылка на несуществующий в таблице ключ.

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

Выполнить testdb с ключом -r.

Ссылка на столбец без обратной ссылки

 

Причина

Во внутренней структуре описания таблицы столбец помечен как внешний ключ, однако в БД нет столбцов, которые ссылаются на него.

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

Выполнить testdb с ключом -r.

Обратная ссылка на столбец без прямой ссылки

 

Причина

Во внутренней структуре описания таблицы отсутствует описание столбца как внешнего ключа, однако в БД есть столбцы, которые ссылаются на него.

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

Выполнить testdb с ключом -r.

Дублирующаяся ссылка на столбец

 

Причина

Во внутренней структуре описания таблицы дублируется ссылка на столбец.

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

Выполнить testdb с ключом -r.

Указанное число зависимостей <nnn>, описание выходит за пределы страницы

 

Причина

Нарушение структуры хранения зависимостей между объектами БД.

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

Выполнить testdb с ключом -r.

Неверно указано число INSERT-триггеров: <nnn> вместо <mmm>

 

Причина

Количество INSERT-триггеров, указанное во внутренней структуре описания таблицы, не соответствует их фактическому количеству в БД.

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

Выполнить testdb с ключом -r.

Неверно указано число UPDATE-триггеров: <nnn> вместо <mmm>

 

Причина

Количество UPDATE-триггеров, указанное во внутренней структуре описания таблицы, не соответствует их фактическому количеству в БД.

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

Выполнить testdb с ключом -r.

Неверно указано число DELETE-триггеров: <nnn> вместо <mmm>

 

Причина

Количество DELETE-триггеров, указанное во внутренней структуре описания таблицы, не соответствует их фактическому количеству в БД.

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

Выполнить testdb с ключом -r.

Установлен флаг <имя> триггера

 

Причина

Во внутренней структуре описания таблицы установлен флаг наличия у таблицы триггера, однако сам триггер в системной таблице триггеров $$$TRIG отсутствует.

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

Выполнить testdb с ключом -r.

Очищен флаг <имя> триггера

 

Причина

Во внутренней структуре описания таблицы отсутствует флаг наличия у таблицы триггера, однако сам триггер в системной таблице триггеров $$$TRIG присутствует.

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

Выполнить testdb с ключом -r.

Установлен флаг ссылки кодировки на несуществующий <алиас> с Id #<nnn>

 

Причина

В системной таблице $$$CSALIAS установлен флаг ссылки на несуществующий псевдоним или его описание.

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

Нарушение утилитой testdb не устраняется. На обработке данных данное нарушение не сказывается.

При желании можно удалить таблицу $$$CSALIAS и восстановить ее из архива БД.

Отсутствует флаг ссылки кодировки на <алиас> с Id #<nnn>

 

Причина

В системной таблице $$$CSALIAS отсутствует сам алиас или его описание.

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

Нарушение утилитой testdb не устраняется. На обработке данных данное нарушение не сказывается.

При желании можно удалить таблицу $$$CSALIAS и восстановить ее из архива БД.

Отсутствует кодировка для <алиас> с Id #<nnn>

 

Причина

В системной таблице $$$CSALIAS отсутствует кодировка для псевдонима.

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

Выполнить testdb с ключом -r. Ошибочная строка таблицы $$$CSALIAS будет удалена.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Для кодировки с Id #<nnn> существует несколько описаний

 

Причина

В системной таблице $$$CHARSET для данной кодировки содержится несколько описаний.

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

Выполнить testdb с ключом -r. Дубликат кодировки будет удален.

Ссылка в описании базы данных на несуществующую кодировку с Id #<nnn>

 

Причина

В нулевой строке системной таблицы $$$SYSRL содержится ссылка на пользовательскую кодировку по умолчанию, однако сама кодировка в БД отсутствует.

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

Данное нарушение утилитой testdb не устраняется. Необходимо вручную с помощью SQL-оператора создать в БД необходимую кодировку.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция SET DATABASE DEFAULT CHARACTER SET.

MBCS-кодировка установлена как системная кодировка

 

Причина

В качестве системной кодировки установлена многобайтовая (MBCS) кодировка, что недопустимо.

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

Данное нарушение утилитой testdb не устраняется. Необходимо вручную с помощью SQL-оператора заменить в БД многобайтовую кодировку на однобайтовую.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция SET DATABASE NAMES.

Неуникальный псевдоним кодировки <имя>

 

Причина

В БД имеются дубликаты псевдонимов кодировки.

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

Выполнить testdb с ключом -r. Дубликаты псевдонима будут удалены.

Псевдоним кодировки (Id #<nnn>) <имя> совпадает с именем кодировки (Id #<mmm>)

 

Причина

Совпадение имени кодировки и ее псевдонима.

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

Выполнить testdb с ключом -r. Псевдоним кодировки будет удален.

Трансляция Id #<nnn> одинаковых кодировок

 

Причина

Для совпадающих кодировок трансляция не нужна, но указана.

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

Выполнить testdb с ключом -r. Трансляция будет удалена.

Дублирование трансляции Id #<nnn> и Id #<mmm>

 

Причина

Применение разноименных, но по сути идентичных трансляций к разным кодировкам. Например, для кодировки К1 применяется трансляция Т1, для кодировки К2 – трансляция Т2, при этом трансляции Т1 и Т2 идентичны.

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

Выполнить testdb с ключом -r. Дубликат трансляции будет удален.

Ссылка на несуществующую кодировку с Id #<nnn>

 

Причина

Во внутреннем описании структуры таблицы указана ссылка на кодировку, которая отсутствует в системной таблице $$$CHARSET.

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

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

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция CREATE CHARACTER SET.

Трансляция Id #<nnn> в несуществующую кодировку с Id #<mmm>

 

Причина

Задана трансляция в кодировку, которая отсутствует в БД.

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

Выполнить testdb с ключом -r. Трансляции будет удалена.

Трансляция Id #<nnn> из несуществующей кодировки с Id #<mmm>

 

Причина

Задана трансляция из несуществующей в БД кодировки.

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

Выполнить testdb с ключом -r. Трансляции будет удалена.

Не удалось считать описание кодировки

 

Причина

Нарушение структуры хранения данных системной таблицы $$$CHARSET.

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

Выполнить следующие операции:

  1. выгрузить БД (в файлы экспорта или в новый архив);

  2. создать БД заново;

  3. восстановить новую БД из файлов экспорта или из нового архива;

  4. восстановить таблицу $$$CHARSET (из старого архива БД или вручную).

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

  • «СУБД ЛИНТЕР. Экспорт структур и данных»;

  • «СУБД ЛИНТЕР. Импорт данных»;

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных»;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Запись содержит недопустимый символ для кодировки с Id #<nnn>

 

Причина

Нарушение структуры хранения записи таблицы.

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

Возможны следующие варианты (с помощью SQL-операторов):

  1. удалить дефектную запись и ввести правильную;

  2. откорректировать запись;

  3. изменить кодировку записи.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DELETE, INSERT, UPDATE, ALTER TABLE …DROP/ADD CHARSET.

Повреждено имя таблицы

 

Причина

Имя таблицы БД в системной таблице $$$SYSRL имеет недопустимый для СУБД ЛИНТЕР формат.

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

См. пункт Фатальная ошибка.

Повреждено имя столбца

 

Причина

Имя столбца в системной таблице $$$ATTRI имеет недопустимый для СУБД ЛИНТЕР формат.

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

См. пункт Фатальная ошибка.

Повреждено имя пользователя

 

Причина

Имя пользователя БД в системной таблице $$$USR имеет недопустимый для СУБД ЛИНТЕР формат.

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

См. пункт Фатальная ошибка.

Размер файла различается в описаниях таблицы (<nnn> блоков) и файла (<mmm> блоков)

 

Причина

Размер файла, указанный во внутреннем описании структуры таблицы, и фактический размер, не совпадают.

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

Выполнить testdb с ключом -r. Во внутреннем описании структуры таблицы размер файла будет приведен в соответствие фактическому размеру.

Неверный номер первой страницы конвертера

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r.

Размер файла недостаточен для конвертера

 

Причина

Нарушена структура конвертера данных таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Размер файла превышает указанный в описании (<nnn> блоков)

 

Причина

Фактический размер файла больше, чем указано во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Во внутреннем описании структуры таблицы размер файла будет приведен в соответствие фактическому размеру.

Указана неверная длина файла <nnn> блоков, на самом деле <mmm> блоков

 

Причина

Фактический размер файла не соответствует размеру, указанному во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Во внутреннем описании структуры таблицы размер файла будет приведен в соответствие фактическому размеру.

Столбец имеет недопустимый тип #<nnn>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

Столбец имеет недопустимую длину <nnn>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Столбец имеет недопустимый тип #<nnn> вместо <mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Столбец имеет недопустимую длину <nnn> вместо <mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Недопустимое число столбцов: <nnn> вместо <mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Неверно указано смещение столбца в записи: <nnn> вместо <mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Смещения столбцов во внутреннем описании таблицы будут заново пересчитаны в соответствии с фактическими длинами столбцов.

Нет индекса для первичного ключа или уникального столбца

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс».

Нет индекса для внешнего ключа

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -di, затем вручную пересоздать необходимые индексы.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция CREATE INDEX.

Внешний ключ ссылается на несуществующую таблицу #<nnn>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Ошибочный внешний ключ будет удален.

Внешний ключ ссылается на несуществующий столбец #<nnn> таблицы #<mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Ошибочный внешний ключ будет удален.

Внешний ключ ссылается на неуникальный столбец

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Ошибочный внешний ключ будет удален.

Код индекса 3, но AS-файл не задан

 

Причина

Во внутреннем описании структуры таблицы нет обязательной ссылки на файл индексов.

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

Выполнить testdb с ключами -r, -s. Ссылка на файл индексов (если он ошибочно не удален и не запорчен) будет восстановлена.

Ошибочно установлен флаг для DEFAULT-значения

 

Причина

Во внутреннем описании структуры таблицы установлен флаг наличия у некоторого столбца DEFAULT-значения, однако само DEFAULT-значение отсутствует.

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

Выполнить testdb с ключами -r, -s. С помощью утилиты inl запустить полученный SQL-скрипт для отмены DEFAULT-значения столбца.

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

  • «СУБД ЛИНТЕР. Командный интерфейс».

Ошибочно установлен флаг для DEFAULT-значения USER

 

Причина

Псевдостолбец USER имеет недопустимый тип данных (не CHAR(66)).

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

Выполнить testdb с ключом -r.

Ошибочно установлен флаг для DEFAULT-значения SYSDATE

 

Причина

Псевдостолбец SYSDATE имеет недопустимый тип данных (не DATE).

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

Выполнить testdb с ключом -r.

Ошибочно установлен флаг для DEFAULT-значения NULL

 

Причина

Во внутреннем описании структуры таблицы столбец имеет свойства NOT NULL и DEFAULT NULL.

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

Выполнить testdb с ключом -r. Свойство DEFAULT будет отменено.

Неверная длина DEFAULT-значения, <nnn> вместо <mmm>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Длина DEFAULT-значения во внутреннем описании таблицы будет откорректирована.

DEFAULT-значение определено, но страница не считывается

 

Причина

Страница файла с описанием свойств таблицы запорчена.

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

См. пункт Фатальная ошибка.

DEFAULT-значение (смещение:<nnn>, длина:<mmm>) находится вне интервала [<nnn> ... <mmm>]

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Удалить DEFAULT-значение столбца и затем заново восстановить.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции ALTER TABLE …DROP/SET DEFAULT.

Для одного столбца установлены два DEFAULT-значения

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Дубликат DEFAULT-значения во внутреннем описании таблицы будет удален.

Очищен бит для страницы, которой нет в файле

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Очищен бит для страницы, не входящей в битовую карту

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Очищен бит для заполненной страницы

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Установлен бит для незаполненной страницы

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Очищен бит для страницы, входящей в битовую карту или конвертер

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Установлен бит для незаполненной страницы (<nnn> байт)

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключами -r, -ds.

Элемент конвертера содержит неверный номер файла #<nnn>

 

Причина

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

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

Выполнить testdb с ключом -r.

Элемент конвертера содержит неверный номер страницы #<nnn>

 

Причина

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

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

Выполнить testdb с ключом -r.

Неверная длина страницы <nnn>

 

Причина

Нарушение структуры файла таблицы.

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

Выполнить testdb с ключами -r, -dr.

Длина страницы <nnn> нечетная или вне интервала [<nnn> ... <mmm>]

 

Причина

Нарушение структуры файла таблицы:

  1. размеры страниц файлов данных пользовательских таблиц всегда должны быть четными;

  2. размеры страниц файлов данных системных таблиц могут быть нечетными, но их длина не должна быть нулевой, а соответствовать определенной минимальной длине для пустой страницы.

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

Для пользовательских таблиц нарушение может быть устранено, как правило, testdb с ключами -r, -dr. Для системных таблиц ошибка не устраняется (см. пункт Фатальная ошибка).

Запись имеет недопустимую длину <nnn>

 

Причина

Нарушение структуры файла данных.

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

Выполнить testdb с ключами -r, -dr. Ошибочная запись будет удалена.

В записи указано недопустимое значение ROWID <nnn>

 

Причина

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

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

Выполнить testdb с ключами -r, -dr. Ошибочная запись будет удалена.

Недопустимый номер столбца

 

Причина

Указанный во внутреннем описании структуры таблицы и реально вычисленный в таблице номер столбца не совпадают.

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

Выполнить testdb с ключами -r, -dr. Ошибочный номер столбца будет откорректирован. Если нарушение выявлено в системной таблице $$$ATTRI, то ошибка не правится (см. пункт Фатальная ошибка).

Указано недопустимое значение длины <nnn>

 

Причина

Указанная во внутреннем описании структуры таблицы и реально вычисленная длина столбца не совпадают.

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

Если таблица пользовательская, удалить ее и восстановить из архива БД или создать заново. Для системных таблиц см. пункт Фатальная ошибка.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP TABLE, CREATE TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Нулевая дата

 

Причина

Значение типа DATE содержит нулевую дату.

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс».

Для этого столбца NULL-значение запрещено

 

Причина

В столбце с атрибутом NOT NULL содержится NULL-значение.

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

Заменить NULL-значение на реальное значение или отменить свойство NOT NULL для столбца.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции UPDATE, ALTER TABLE ALTER [COLUMN] ENABLE NULL.

Запись SECURITY повреждена

 

Причина

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

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

Выполнить testdb с ключами -r, -da. Если поврежденная запись имеет «правильный» номер уровня доступа (т.е. значение уровня присутствует в системной таблице $$$LEVEL), то такая запись удаляется. Если значение уровня доступа записи неизвестно, то защита с записи снимается, после чего ее можно вручную удалить или откорректировать.

Неверный формат даты

 

Причина

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

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

Выполнить testdb с ключами -tr, -s для замены ошибочных дат на нулевые или с ключами -tn, -s для замены их NULL-значениями. С помощью утилиты inl запустить полученный SQL-скрипт для замены ошибочных дат.

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

  • «СУБД ЛИНТЕР. Командный интерфейс».

Неверный формат значения DECIMAL

 

Причина

Ошибка в файле данных.

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

Запустить testdb с ключом -s и выполнить полученный SQL-файл.

Превышено число цифр дробной части <nnn> значения DECIMAL

 

Причина

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

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

Выполнить testdb с ключом -r. Лишние цифры дробной части будут удалены.

Превышено число цифр целой части <nnn> значения DECIMAL

 

Причина

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

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

См. пункт Фатальная ошибка.

Значение AUTOINC <nnn> превосходит наибольшее использованное значение <mmm>

 

Причина

Ошибка в файле данных. Ошибочно установлено большое значение типа AUTOINC, выходящее за установленные границы.

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

Выполнить testdb с ключом -r. Значение будет заменено максимально допустимым.

Для данного 8-байтового AUTOINC значения <nnn> уникальность не проверялась

 

Причина

Проверка уникальности значений для столбца типа BIGINT с атрибутом AUTOINC была выполнена только для диапазона значений INTEGER.

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

Информационное сообщение.

Повторяющееся значение AUTOINC <nnn>

 

Причина

Ошибка в файле данных таблицы. В таблице с несколькими столбцами с атрибутом AUTOINC по крайней мере один столбец имеет дубликат AUTOINC-значений.

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

См. пункт Фатальная ошибка.

Повторяющиеся значения в столбце AUTOINC

 

Причина

Ошибка в файле данных таблицы. Столбец имеет дубликат AUTOINC-значений.

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

См. пункт Фатальная ошибка.

Значение AUTOROWID <nnn> вместо <mmm>

 

Причина

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

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

Выполнить testdb с ключом -r.

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

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

     

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

     

  • Индекс содержит недопустимое значение 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-операторов удалить и затем снова создать индекс.

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Повторная ссылка на страницу

 

Причина

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

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

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

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Ссылка на страницу, лежащую ниже границы конвертера: [<nnn> ...]

 

Причина

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

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

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

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Страница за границей файла: [... <nnn>]

 

Причина

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

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

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

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

ROWID не найден в странице данных

 

Причина

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

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

Выполнить testdb с ключом -r. Строка таблицы с несуществующим в файле данных ROWID будет удалена из таблицы (потеряна). Если это нежелательно, удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

ROWID найден <nnn> раз в странице данных

 

Причина

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

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

Выполнить testdb с ключом -r. Дубликаты ROWID в файле данных будут удалены.

Запись содержит ROWID #<nnn>, не указанный в конвертере

 

Причина

Ошибка в конвертере данных.

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

Выполнить testdb с ключом -r.

Элемент конвертера для ROWID #<nnn> ссылается на другую страницу – (#<mmm>)

 

Причина

Ошибка в конвертере данных.

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

Выполнить testdb с ключом -r. Неправильный элемент конвертера будет скорректирован.

Описание CHECK содержит недопустимую длину #<nnn>

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

Выполнить testdb с ключом -r. Неправильная длина будет скорректирована.

Недопустимый размер значения BLOB (<nnn> байт)!

 

Причина

В заголовке BLOB-столбца таблицы указана неверная длина BLOB-данных.

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

Выполнить testdb с ключом -r. Ошибочная длина будет скорректирована.

Неверный номер файла <nnn>

 

Причина

Во внутреннем описании структуры таблицы указан неверный номер файла BLOB-данных.

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

Выполнить testdb с ключом -r. Ошибочный номер файла будет скорректирован.

Неверный номер первой страницы <nnn>

 

Причина

Во внутреннем описании структуры таблицы указан неверный номер первой страницы файла BLOB-данных.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Неверный номер последней страницы <nnn>

 

Причина

Во внутреннем описании структуры таблицы указан неверный номер последней страницы файла BLOB-данных.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Нет порции с этим ROWID в странице

 

Причина

Ошибка в BLOB-файле таблицы.

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

Выполнить testdb с ключом -r. Ошибочная порция файла будет удалена.

Порция с этим ROWID дублируется в странице

 

Причина

Ошибка в BLOB-файле таблицы.

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

Выполнить testdb с ключом -r. Дубликат порции в BLOB-файле будет удален.

Порция с этим ROWID не входит в BLOB-значение

 

Причина

Ошибка в BLOB-файле таблицы.

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

Выполнить testdb с ключом -r. Ошибочная порция BLOB-файла будет удалена.

Ссылка на предыдущую страницу #<nnn>, а была #<mmm>

 

Причина

Ошибка в BLOB-файле таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Неверная ссылка на следующую страницу #<nnn>

 

Причина

Ошибка в BLOB-файле таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Неверный размер порции #<nnn>, должен быть 4048

 

Причина

Ошибка в BLOB-файле таблицы.

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

Выполнить testdb с ключом -r. Размер порции будет скорректирован.

Неверный размер последней порции #<nnn>, должен быть #<mmm>

 

Причина

Ошибка в BLOB-файле таблицы.

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

Выполнить testdb с ключом -r. Размер порции будет скорректирован.

Неверная позиция порции (смещение #<nnn>, длина #<mmm>, длина страницы #<kkk>)

 

Причина

Ошибка в BLOB-файле таблицы.

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

Удалить таблицу и затем восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

Порция длинного BLOB-значения не единственная в странице

 

Причина

Файл BLOB-данных таблицы содержит дубликат порции данных.

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

Выполнить testdb с ключом -r. Дубликат порции будет удален.

Неверно записана общая длина страницы <nnn> байт, на самом деле <mmm> байт

 

Причина

Ошибочная длина страницы в файле BLOB-данных таблицы.

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

Выполнить testdb с ключом -r. Длина страницы будет откорректирована.

Неверно записано число порций <nnn>, на самом деле <mmm>

 

Причина

Число порций во внутреннем описании структуры таблицы и в файле BLOB-данных таблицы не совпадает.

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

Выполнить testdb с ключом -r. Число порций BLOB-данных во внутреннем описании структуры таблицы будет откорректировано с учетом их фактического количества в файле BLOB-данных.

Неверно записана длина BLOB <nnn> байт, на самом деле <mmm> байт

 

Причина

Длина столбца BLOB-данных во внутреннем описании структуры таблицы и реальная длина файла BLOB-данных таблицы не совпадает.

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

Выполнить testdb с ключом -r. Длина BLOB-данных во внутреннем описании структуры таблицы будет откорректирована с учетом фактической длины файла BLOB-данных.

Устаревший формат базы: 2-байтовые ROWID

 

Причина

Задано тестирование БД, созданной младшими версиями СУБД ЛИНТЕР.

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

Выполнить миграцию БД:

  1. экспортировать данные и структуры БД с устаревшей версией с помощью утилиты dbstore (или migration) соответствующей версии;

  2. создать новую БД;

  3. импортировать в созданную новую БД с помощью утилиты loarel (или migration) выгруженные данные БД устаревшей версии.

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

  • «СУБД ЛИНТЕР. Экспорт структур и данных»;

  • «СУБД ЛИНТЕР. Импорт данных»;

  • «СУБД ЛИНТЕР. Миграция базы данных»;

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Устаревший формат базы: нет кодирования данных

 

Причина

Задано тестирование БД, созданной младшими версиями СУБД ЛИНТЕР, в которых обязательное кодирование пользовательских данных не предусмотрено.

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

См. рекомендацию к предыдущему сообщению.

Устаревший формат базы: нет кодирования BLOB

 

Причина

Задано тестирование БД, созданной младшими версиями СУБД ЛИНТЕР, в которых обязательное кодирование BLOB-данных не предусмотрено.

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

См. рекомендацию к предыдущему сообщению.

Несовместимая версия базы данных <nnn>.<mmm>

 

Причина

Версия утилиты testdb и версия тестируемой БД несовместимы между собой. Тестирование БД невозможно.

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

Использовать правильную версию утилиты testdb.

Устаревшая версия базы данных <nnn>.<mmm>

 

Причина

Задано тестирование БД, созданной младшими версиями СУБД ЛИНТЕР.

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

Использовать правильную версию утилиты testdb.

Журнал базы данных не был закрыт

 

Причина

Некорректное завершение работы СУБД ЛИНТЕР.

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

Выполнить testdb с ключами -r, -il. Будет произведена очистка системного журнала.

Столбец AUTOROWID помечен как индексированный

 

Причина

Ошибка во внутреннем описании структуры таблицы.

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

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

  1. с помощью SQL-оператора удалить индекс, относящийся к столбцу с атрибутом AUTOROWID;

  2. выполнить testdb с ключами -r, -di, -s. С помощью утилиты inl запустить полученный SQL-скрипт для перестройки всех индексов таблицы.

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

Запись не считывается

 

Причина

Запорчен один из файлов таблицы (файл данных, индексный файл, файл BLOB-данных, внешний файл).

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

Удалить таблицу и восстановить ее из архива БД.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE;

  • «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

ID объекта не согласуется с ROWID записи в таблице

 

Причина

Идентификатор таблицы (представления) БД во внутреннем описании структуры таблицы не соответствует ROWID этого объекта в системной таблице $$$SYSRL, т.е. реальному идентификатору объекта.

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

Выполнить testdb с ключом -r. Внутренне описание структуры таблицы будет скорректировано.

Неизвестный владелец таблицы (ID = <nnn>)

 

Причина

Владельца таблицы с данным идентификатором нет среди пользователей БД (т.е. нет в системной таблице $$$USR).

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

Удалить таблицу, выполнив testdb с ключами -r, -dt.

Запись не уникальна по ключевым полям

 

Причина

Системная таблица содержит дубликат значений.

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

См. пункт Фатальная ошибка.

Неизвестная таблица для столбца (ID = <nnn>)

 

Причина

В описании столбца (системная таблица $$$ATTRI) указана принадлежность столбца к несуществующей в БД таблице.

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

Выполнить testdb с ключом -r. Неверное описание столбца будет удалено из таблицы $$$ATTRI.

Неверный номер столбца <nnn>

 

Причина

Номер столбца во внутреннем описании структуры таблицы и его номер в системной таблице $$$ATTRI не совпадают.

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

См. пункт Фатальная ошибка.

Неверный ID таблицы <nnn>

 

Причина

Номер таблицы во внутреннем описании структуры таблицы и ее номер в системной таблице $$$SYSRL не совпадают.

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

См. пункт Фатальная ошибка.

Неверный ID пользователя или роли <nnn>

 

Причина

Идентификатор пользователя или роли в логической структуре описания пользователей (ролей) и соответствующий объекту номер в системной таблице $$$USR не совпадают.

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

См. пункт Фатальная ошибка.

Неверный ID пользователя <nnn>

 

Причина

Идентификатор пользователя в логической структуре описания пользователей (ролей) и соответствующий идентификатор в системной таблице $$$USR не совпадают.

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

См. пункт Фатальная ошибка.

Неверный ID роли <nnn>

 

Причина

Идентификатор роли в логической структуре описания пользователей (ролей) и соответствующий идентификатор в системной таблице $$$USR не совпадают.

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

См. пункт Фатальная ошибка.

Некорректные данные в NULLKOR

 

Причина

Некорректные данные в нулевой записи системной таблицы $$$SYSRL.

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

При запуске testdb БД тестируется (некорректные данные в нулевой записи игнорируются), однако структура БД не исправляется. Для устранения ошибки см. пункт Фатальная ошибка.

Возможно, указано неверное значение длины очереди <имя очереди>

 

Причина

При создании или конфигурировании БД был задан недопустимый размер очереди (например, размер очереди столбцов меньше, чем количество столбцов в одной из таблиц БД).

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

Выполнить testdb с ключами -r, -g. Если информация о длине очереди хранится в нулевой записи системной таблицы $$$SYSRL, то будет скорректирована нулевая запись в соответствии с реальными длинами очередей. Для тех очередей, информация о которых хранится в других структурах БД, будет сгенерирован командный файл конфигурирования БД с помощью утилиты gendb.

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

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Указано неверное значение параметра QUANTROW <nnn>

 

Причина

Установленный в БД размер кванта обработки записей имеет недопустимое значение.

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

Выполнить testdb с ключами -r, -g. С помощью утилиты gendb запустить сгенерированный командный файл для изменения кванта обработки записей.

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

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Указано неверное значение параметра QUANTIND <nnn>

 

Причина

Установленный в БД размер кванта обработки индексов имеет недопустимое значение.

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

Выполнить testdb с ключами -r, -g. С помощью утилиты gendb запустить сгенерированный командный файл для изменения кванта обработки индексов.

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

  • «СУБД ЛИНТЕР. Создание и конфигурирование базы данных».

Неверное число элементов <nnn>

 

Причина

Количество столбцов составного индекса во внутреннем описании структуры таблицы и в индексном файле не совпадают.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

Неверный ID таблицы #<nnn>

 

Причина

В индексном файле таблицы указан неизвестный идентификатор таблицы.

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс».

Неверная длина для элемента #<nnn>, <mmm> вместо <kkk>

 

Причина

Длина столбца составного индекса во внутреннем описании структуры таблицы и в индексном файле не совпадают.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

Неверный размер записи системной таблицы, <nnn> вместо <mmm>

 

Причина

Размер записи системной таблицы не соответствуют версии СУБД ЛИНТЕР.

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

См. пункт Фатальная ошибка.

Неверный тип для элемента #<nnn>, <mmm> вместо <kkk>

 

Причина

Тип данных столбца составного индекса во внутреннем описании структуры таблицы и в индексном файле не совпадают.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

Неверное смещение для элемента #<номер>, <nnn> вместо <mmm>

 

Причина

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

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

Индекс не указан в описании столбца #<nnn>

 

Причина

Значения столбца проиндексированы в индексном файле, однако во внутреннем описании структуры таблицы столбец указан как неиндексируемый.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP INDEX.

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

 

Причина

Во внутреннем описании структуры таблицы для столбца дважды указан один и тот же индекс.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Индекс не указан в описании таблицы

 

Причина

Данные таблицы проиндексированы по некоторому индексу, однако во внутреннем описании структуры таблицы информация об этом индексе отсутствует.

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

Выполнить testdb с ключами -r, -di. С помощью SQL-оператора пересоздать индексы.

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция CREATE INDEX.

Индекс указан более одного раза в описании таблицы

 

Причина

Во внутреннем описании структуры таблицы дважды указана ссылка на один и тот же индекс.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

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

 

Причина

Во внутреннем описании структуры таблицы столбец не указан как элемент составного индекса, однако проиндексирован в индексном файле.

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

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

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

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

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

  • «СУБД ЛИНТЕР. Командный интерфейс»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции DROP INDEX, CREATE INDEX.

Ошибка инициализации фразового индекса

 

Причина

Внутренняя ошибка подсистемы полнотекстового поиска.

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

См. пункт Фатальная ошибка.

Установлен флаг для несуществующего фразового индекса

 

Причина

Во внутреннем описании структуры таблицы установлен флаг наличия фразового индекса, однако сам индекс в индексном файле отсутствует.

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

Выполнить testdb с ключом -r. Флаг индекса будет сброшен.

Установлено неверное число фразовых индексов, <nnn> вместо <mmm>

 

Причина

Во внутреннем описании структуры таблицы число фразовых индексов не соответствует их реальному количеству в таблице.

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

Выполнить testdb с ключом -r.

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

  • неверный ID группы: <nnn>;

  • ID группы не уникален;

  • имя группы не уникально;

  • неверный бит доверия установлен в группе <имя>;

  • ID станции не уникален;

  • ID устройства не уникален;

  • имя устройства не уникально;

  • неверный пользователь в Level (ROWID=<nnn>);

  • неверное значение RAL/WAL: <nnn>;

  • неверный ID станции.

Причина

Ошибка в логической структуре описания прав доступа.

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

См. пункт Фатальная ошибка.

ID процедуры не уникален

 

Причина

В системной таблице $$$PROC разные хранимые процедуры имеют совпадающий идентификатор.

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

См. пункт Фатальная ошибка.

Имя процедуры не уникально

 

Причина

В системной таблице $$$PROC хранимые процедуры с разными идентификаторами имеют совпадающий имена.

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

См. пункт Фатальная ошибка.

Пользователь-владелец процедуры не обнаружен

 

Причина

Идентификатор владельца хранимой процедуры в системной таблице $$$PROC ссылается на отсутствующего в системной таблице $$$USR пользователя.

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

См. пункт Фатальная ошибка.

Ссылка на несуществующую процедуру

 

Причина

Триггер ссылается на неизвестную хранимую процедуру.

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

См. пункт Фатальная ошибка.

ID триггера не уникален

 

Причина

В системной таблице $$$TRIG разные триггеры имеют совпадающий идентификатор.

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

См. пункт Фатальная ошибка.

Имя триггера не уникально

 

Причина

В системной таблице $$$TRIG триггеры с разными идентификаторами имеют совпадающие имена.

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

См. пункт Фатальная ошибка.

Пользователь-владелец триггера не обнаружен

 

Причина

Идентификатор владельца триггера в системной таблице $$$TRIG ссылается на отсутствующего в системной таблице $$$USR пользователя.

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

См. пункт Фатальная ошибка.

ID кодировки не уникален <nnn>

 

Причина

В системной таблице $$$CHARSET разные кодировки имеют совпадающий идентификатор.

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

См. пункт Фатальная ошибка.

Сервер #<nnn> не указан в таблице <имя>

 

Причина

Правило репликации содержит ссылку на сервер, отсутствующий в системной таблице серверов $$$NODE.

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

Если правило репликации должно выполняться, добавить в таблицу $$$NODE необходимый сервер.

Если правило репликации ошибочное, удалить его из таблицы $$$REPL или откорректировать.

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

  • «СУБД ЛИНТЕР. Репликация данных»;

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкции CREATE INDEX, DROP REPLICATION RULE, ALTER REPLICATION RULE.

Таблица <имя> не уникальна

 

Причина

Правило репликации ссылается на неуникальную в БД таблицу.

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

Исключить неоднозначность в правиле репликации (удалить из БД дубликат таблицы или переименовать его).

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

  • «СУБД ЛИНТЕР. Справочник по SQL», конструкция DROP TABLE.

Невозможно создать рабочий пул из <nnn> страниц!

 

Причина

Для создания указанного в ключе -p пула утилите testdb не хватает оперативной памяти.

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

Уменьшить размер рабочего пула или освободить оперативную память.

Описание CHECK содержит недопустимый столбец #<nnn>

 

Причина

Ограничение целостности CHECK ссылается на отсутствующий в таблице $$$ATTRI столбец.

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

Выполнить testdb с ключом -r. Ошибочное описание ограничения целостности будет удалено.

Пользователь-владелец отношения не обнаружен

 

Причина

Идентификатор владельца пользовательской таблицы отсутствует в системной таблице $$$USR.

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

См. пункт Фатальная ошибка.

Заполнение индексной страницы <nnn> байт больше разрешенного предела в <mmm> байт

 

Причина

В процессе выполнения операций добавления/изменения/удаления данных образовалась страница с длиной, превышающей максимально разрешенную длину для соответствующего этой странице уровня индекса. При дальнейших операциях добавления/изменения/удаления данных над той же таблицей возможны повреждения структуры индекса.

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

Перестроить индекс, в который входит данная страница (запустить testdb с ключом -s и выполнить полученный SQL-файл).

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

  • «СУБД ЛИНТЕР. Тестирование базы данных», ключ -s.

Для именованного одностолбцового индекса соответствующий столбец не помечен как индексированный!

 

Причина

В файле индексов есть индекс на столбец таблицы, который в файле данных помечен как неиндексированный.

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

Выполнить запрос REBUILD TABLE <имя таблицы> WITH INDEXES.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter