Пул ядра СУБД
При выборе размера пула ядра СУБД (ключ /POOL командной строки запуска ядра СУБД) необходимо руководствоваться следующими правилами:
-
идеальной для СУБД является ситуация, когда размер выделенной ядру оперативной памяти не меньше, чем суммарный размер всех файлов каталога БД;
-
так как для БД большого объема выполнить это условие бывает затруднительно, то крайне желательно, как минимум, соблюсти менее жёсткое ограничение: в оперативной памяти должны целиком помещаться таблицы БД, с которыми идёт наиболее интенсивная работа и одновременно вспомогательные файлы СУБД (рабочий файл
SYSWRKи файл бит-векторовSYSWBV).
Пример определения размера наиболее часто используемых таблиц. Допустим, мы знаем, что ведётся интенсивная работа с таблицами AUTO и PERSON:
-
находим описание этих таблиц в системной таблице $$$SYSRL с помощью SQL-запроса:
select * from LINTER_SYSTEM_USER.$$$SYSRL where $$$S13 in ('AUTO', 'PERSON'); -
запоминаем номера таблиц (идентификаторы) из этой выборки данных (значение поля $$$S11). Допустим, что для таблицы AUTO $$$S11=176, а для таблицы PERSON $$$S11=177;
-
в каталоге БД смотрим размер файлов
176.0X,176.1X,177.0X,177.1X,1.31,1.41и ориентируемся при задании параметра/POOL, как минимум, на суммарный размер этих файлов +20%.