Пул ядра СУБД

При выборе размера пула ядра СУБД (ключ /POOL командной строки запуска ядра СУБД) необходимо руководствоваться следующими правилами:

  1. идеальной для СУБД является ситуация, когда размер выделенной ядру оперативной памяти не меньше, чем суммарный размер всех файлов каталога БД;

  2. так как для БД большого объема выполнить это условие бывает затруднительно, то крайне желательно, как минимум, соблюсти менее жёсткое ограничение: в оперативной памяти должны целиком помещаться таблицы БД, с которыми идёт наиболее интенсивная работа и одновременно вспомогательные файлы СУБД (рабочий файл SYSWRK и файл бит-векторов SYSWBV).

Пример определения размера наиболее часто используемых таблиц. Допустим, мы знаем, что ведётся интенсивная работа с таблицами AUTO и PERSON:

  1. находим описание этих таблиц в системной таблице $$$SYSRL с помощью SQL-запроса:

    select * from LINTER_SYSTEM_USER.$$$SYSRL where $$$S13 in ('AUTO', 'PERSON');
  2. запоминаем номера таблиц (идентификаторы) из этой выборки данных (значение поля $$$S11). Допустим, что для таблицы AUTO $$$S11=176, а для таблицы PERSON $$$S11=177;

  3. в каталоге БД смотрим размер файлов 176.0X, 176.1X, 177.0X, 177.1X, 1.31, 1.41 и ориентируемся при задании параметра /POOL, как минимум, на суммарный размер этих файлов +20%.