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