Управление максимальным размером памяти каналов

Функция

Определение оператора управления максимальным размером памяти каналов ядра СУБД.

Спецификация
   
< максимальный размер памяти каналов >::=
ALTER DATABASE SET CHANNEL MEMORY LIMIT размер
Синтаксические правила
  1. < Размер > задается в байтах.

  2. Допустимый диапазон значений < размера >: от 65536 до 1048576 (от 64 Кбайт до 1 Мбайт).

Общие правила
  1. Для выполнения оператора необходимы привилегии DBA.

  2. Заданная < размер > округляется в большую сторону с точностью 4 Кбайта.

  3. По умолчанию максимальный размер памяти каналов, устанавливаемый утилитой gendb (см. «СУБД ЛИНТЕР. Создание и конфигурирование базы данных», подпункт «Установка параметров конфигурирования»), равен 128 Кбайт.

  4. В случае, когда по данной команде максимальный размер памяти каналов уменьшается, а один или несколько каналов в настоящий момент используют больший размер памяти, то будет возвращен код завершения 186 («Невозможно уменьшить размер памяти канала»). Следует либо закрыть каналы, использующие большой объем памяти, либо перезапустить ядро СУБД, после чего выполнить прерванные SQL-запросы.

  5. Если затребованный размер памяти ядро СУБД выделить не сможет, будет выдан один из возможных кодов завершения (например, 812).

  6. В остальных случаях, когда SQL-запрос, устанавливающий новый максимальный размер памяти каналов, возвращает успешный код завершения, перезапуск ядра СУБД не требуется.

Пример
alter database set channel memory limit 262144;