Ключи управления оперативной памятью

 
/POOL=< размер >

Задает размер пула памяти ядра СУБД в страницах по 4 Кбайт. В пуле размещаются все очереди ядра: очередь файлов, очередь таблиц, очередь столбцов и т.д.

По умолчанию установлен минимальный размер пула ядра: 20000 страниц.

Примечания

  1. Если ядро СУБД не может зарезервировать память указанного размера, то оно не стартует и на консоль будет выдано сообщение типа «ERROR: no memory for pool NNN», где NNN – заданный в ключе размер пула в страницах. Дополнительно выводится всплывающее диалоговое окно с предложением изменить указанный параметр запуска ядра СУБД.

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

 

/SPOOL=< размер >

Задает размер пула памяти одного процесса сортировки в страницах. Размер страницы по умолчанию 4 Кбайт, но его можно изменить с помощью команды ALTER DATABASE SET RECORD SIZE LIMIT (см. документ «СУБД ЛИНТЕР. Справочник по SQL», пункт «Ограничение длины записи»). В пуле процесса сортировки хранятся промежуточные результаты сортировки выборок в случае отсутствующих индексов или сложных запросов.

По умолчанию установлен минимальный размер пула сортировки: 4000 страниц.

Примечания

  1. Рекомендуемое соотношение между параметрами pool и spool 4 к 1. Подробнее о значениях параметров, влияющих на эффективность работы ядра СУБД ЛИНТЕР, рассказано в документе «СУБД ЛИНТЕР. Архитектура СУБД», подраздел «Распределение оперативной памяти».

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

 

/PPOOL=< размер >

Задает размер пула подсистемы фразового поиска СУБД в страницах по 4 Кбайт.

По умолчанию – 2000 страницы, минимум – 400 страницы. Максимальное значение – 524287 страниц.

 

/PCONTCACHE=< размер >

Задает размер кэша в страницах по 4 Кбайт для контейнера, используемого при создании/модификации фразового индекса (не влияет на скорость поисковых операций с использованием фразовых индексов).

По умолчанию 1000.

Если задано 0, используется значение по умолчанию.

 

/PBVCACHE=< размер >

Задает размер кэша в страницах по 4 Кбайт для бит-вектора, используемого при создании/модификации фразового индекса (не влияет на скорость поисковых операций с использованием фразовых индексов).

По умолчанию 1000.

Если задано 0, используется значение по умолчанию.

 

/INMEMPOOL=< размер >

Задает максимально допустимое количество страниц в пуле ядра СУБД ЛИНТЕР, выделяемых для размещения таблиц «в памяти». Если этот ключ не задан, то использование таблиц «в памяти» запрещено.

Примечания

  1. Страницы для размещения таблиц «в памяти» выделяются из пула памяти ядра СУБД (см. описание ключа /POOL).

  2. Если размер пула страниц минус число страниц "в памяти" меньше 5000 страниц, то размер пула страниц будет увеличен на требуемое значение с выдачей сообщения на консоль и в файл linter.out.

 

/LOCK

Задает блокирование выделенной для работы ядра СУБД оперативной памяти (под очереди системных объектов, пул страниц и т.п.) на уровне ОС. В случае если память заблокировать невозможно, ядро СУБД не запускается. В этом режиме за счёт отсутствия вытеснения памяти ядра СУБД другими программами ускоряется его работа. Пользоваться этой возможностью нужно с осторожностью, чтобы не захватить практически всю физическую память и, таким образом, не повлиять отрицательно на общую производительность СУБД.