Код завершения 806

 
Диагностическое сообщение

Список номеров записей переполнен (внутренняя ошибка ядра).

Причина ошибки

Превышение допустимого количества номеров записей промежуточной или результирующей выборки при соединении по малоселективному предикату. Внутренняя ошибка ядра СУБД ЛИНТЕР.

Ответственный за устранение

Администратор БД.

Рекомендации по устранению
  1. Проверить наличие составных индексов, которые включают малоселективные столбцы и другие столбцы (более селективные), соединение по которым выполняется в запросе, при отсутствии создать составные индексы. Если составные индексы не помогают решить проблему, необходимо установить для малоселективного предиката хинт LAST, чтобы этот предикат вычислялся последним после обработки всех остальных более селективных предикатов (/* +LAST */).

  2. Проверить, нет ли в запросе пропущенных условий и действительно ли он может выдавать очень большой итоговый ответ. При необходимости, внести правки в текст запроса.

  3. Проверить превышение допустимого лимита количества записей в ответе. Значение зависит от количества таблиц, участвующих в выборке – чем больше участвующих таблиц, тем лимит меньше. ~500 миллионов записей для двух таблиц, ~250 миллионов для 3-4 таблиц, ~125 миллионов для 5-8 таблиц и т.д.

  4. Перезапустить ядро СУБД ЛИНТЕР и выполнить запрос повторно. Если код завершения будет выдан снова, то остановить ядро и проверить БД с помощью утилиты testdb. Если в БД есть ошибки, то они будут, по возможности, исправлены. Если testdb не смогла исправить ошибки, то следует восстановить БД из архивной копии.

Если ошибка не устранена, обратиться к разработчику СУБД ЛИНТЕР.

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