Пул ядра СУБД
При выборе размера пула ядра СУБД (ключ /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%.