Код завершения 812
Диагностическое сообщение
Запрос слишком сложен (или внутренняя ошибка ядра).
Причина ошибки
Возможные ситуации:
-
цикл в данных при выполнении иерархического запроса;
-
недостаточно ресурса (оперативной памяти) для выполнения запроса;
-
внутренняя ошибка ядра СУБД ЛИНТЕР.
Ответственный за устранение
Администратор БД.
Рекомендации по устранению
-
Проверить данные в таблице, по которой выполняется иерархический запрос, либо выполнить команду
ALTER DATABASE SET CHANNEL MEMORY LIMIT <размер>для увеличения предельного значения памяти канала, где параметр<размер>задаётся в байтах и автоматически округляется в большую сторону до ближайшего значения, кратного 4096. По умолчанию память канала ограничена 1 Мбайт. Значение параметра должно лежать в интервале от 65536 до 16777216 (от 64 Кбайт до 16 Мбайт). -
Перезапустить ядро СУБД ЛИНТЕР. Если ошибка не исчезла, то остановить ядро и проверить БД с помощью утилиты testdb. Если в БД есть ошибки, то они будут, по возможности, исправлены. Если утилита testdb не смогла исправить ошибки, то следует восстановить БД из архивной копии.
См. документы:
-
«Справочник по SQL», иерархический запрос (конструкция
CONNECT BY); -
«Справочник по SQL», конструкция
ALTER DATABASE SET CHANNEL MEMORY LIMIT; -
«Запуск и останов СУБД ЛИНТЕР в среде ОС Linux» или «Запуск и останов СУБД ЛИНТЕР в среде ОС Windows».