Установка параметров конфигурирования
Синтаксис
< установка параметров конфигурирования >::=
SET
[OUTPUT "< имя файла >"]
[DATABASE NAME "< имя БД >"]
[DATABASE DEVICE < переменная БД >]
[SYSWRK DEVICE < переменная рабочего файла >]
[SYSWBV DEVICE < переменная файла бит-векторов >]
[SYSSRT DEVICE < переменная файла сортировки >]
[SYSLOG DEVICE < переменная системного журнала >]
[SYSWRK SIZE < размер рабочего файла >]
[SYSWBV SIZE < размер файла бит-векторов >]
[SYSSRT SIZE < размер файла сортировки >]
[SYSLOG SIZE < размер файла системного журнала >]
[SYSWRK LIMIT < максимальный размер рабочего файла >]
[SYSWBV LIMIT < максимальный размер файла бит-векторов >]
[SYSSRT LIMIT< максимальный размер файла сортировки >]
[SYSSRT COUNT< количество файлов сортировки >]
[SYSLOG COUNT < количество файлов системного журнала >]
[TABLES < длина очереди таблиц >]
[COLUMNS < длина очереди столбцов >]
[FILES < длина очереди файлов >]
[USERS < длина очереди пользователей >]
[CHANNELS < длина очереди каналов >]
[AUTOCONFIG  {ON | OFF}]
[TIMEQUANT {ON|OFF}]
[TQPERIOD < квант обработки запросов >]
[QUANTROW < квант обработки записей >]
[QUANTIND < квант обработки индексов >]
[LOGFILE {ALL | < номер файла >} SIZE < размер >]
[EXTSIZE {AUTO | < размер расширения файлов >}]
[TRUETYPECOMMIT {ON | OFF}]
[PHRASE INDEX LIMIT< количество фразовых индексов >]
[SQL USERS < количество пользователей SQL >]
[SQL COLUMNS < количество столбцов SQL >]
[SQL PROCEDURES < количество хранимых процедур SQL >]
[SQL CHARSETS < количество кодировок SQL >]
[SQL TABLES < количество таблиц SQL >]
[IN-MEMORY TABLES < количество таблиц «в памяти» >]
[IN-MEMORY COLUMNS < количество столбцов «в памяти» >]
[IN-MEMORY FILES < количество файлов таблиц «в памяти» >]
[WORKAREA COUNT < количество дескрипторов >]
[QUERYCACHE < размер кэша текстов запросов >]
[ANSWERCACHE < размер кэша результатов запросов >]
[CHANMEMLIMIT < максимальный размер памяти каналов >]
[SYSLOG MAX FILES < максимальное количество файлов журнала >]
[SYSLOG RESERVED FILES < количество резервных файлов журнала >]
;

Примечание

Если список конфигурационных параметров пуст, команда выдает текущее значение всех параметров на консоль терминала или в заданный файл (см. пункт Просмотр параметров конфигурирования).

OUTPUT "< имя файла >"

Определяет текстовый файл, в который будет выводиться информация о параметрах запуска ядра СУБД. Команда SET без задания OUTPUT выводит информацию на экран терминала.

DATABASE NAME "< имя БД >"

Изменяет имя БД.

SYSWRK DEVICE < переменная рабочего файла >

Переменная среды окружения, которая специфицирует устройство/каталог рабочего файла SYSWRK (файл 1.41).

SYSWBV DEVICE < переменная файла бит-векторов >

Переменная среды окружения, которая специфицирует устройство/каталог рабочего файла SYSWBV (файл 1.31).

SYSSRT DEVICE < переменная файла сортировки >

Переменная среды окружения, которая специфицирует устройство/каталог рабочих файлов SYSSRT (файл 1.5*).

SYSLOG DEVICE < переменная системного журнала >

Переменная среды окружения, которая специфицирует устройство/каталог файлов системного журнала.

SYSWRK SIZE < размер рабочего файла >

Задает размер файла (в страницах). Начальный размер файла по умолчанию 4 страницы.

Примечания

  1. Размер файла может быть не больше 2 Гбайт.

  2. Если в процессе работы СУБД заданный размер был превышен, то при завершении работы СУБД размер файла будет приведен в соответствие с заданным значением.

SYSWBV SIZE < размер файла бит-векторов >

Задает размер файла (в страницах). Начальный размер файла по умолчанию 16 страниц. См. примечания к параметру SYSWRK SIZE.

SYSSRT SIZE < размер файла сортировки >

Задает размер файлов сортировки (в страницах). Начальный размер по умолчанию и минимальный размер файла сортировки составляют 2 страницы. См. примечания к параметру SYSWRK SIZE.

SYSLOG SIZE < размер системного журнала >

Задает размер файлов системного журнала (в страницах). Максимальное значение 500 000.

SYSWRK LIMIT < максимальный размер рабочего файла >

Задает максимальный размер файла SYSWRK (файл 1.41) (в страницах). Значение по умолчанию 500 000.

SYSWBV LIMIT < максимальный размер файла бит-векторов >

Задает максимальный размер файла SYSWBV (файл 1.31) (в страницах). Значение по умолчанию 500 000.

SYSSRT LIMIT < максимальный размер файла сортировки >

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

SYSSRT COUNT < количество файлов сортировки >

Задает число файлов сортировки.

SYSLOG COUNT < количество файлов системного журнала >

Задает число файлов системного журнала.

TABLES < длина очереди таблиц >

Задает длину очереди таблиц (по умолчанию 100). Реальная длина очереди таблиц при старте ядра устанавливается на 4 больше заданной. Это обусловлено необходимостью работы с системными таблицами. Минимальное значение 5.

COLUMNS < длина очереди столбцов >

Задает длину очереди столбцов (атрибутов) (по умолчанию 500). Реальная длина очереди столбцов при старте ядра устанавливается на 29 больше заданной. Это обусловлено необходимостью работы с атрибутами системных таблиц; не должно быть меньше значения N=max(Сi), где Сi – количество столбцов в i-ой таблице БД.

FILES < длина очереди файлов >

Задает длину очереди файлов (по умолчанию 200). Реальная длина очереди файлов при старте ядра устанавливается на 10 больше заданной. Это обусловлено необходимостью работы с системными таблицами. Минимальное значение 5.

USERS < длина очереди пользователей >

Задает длину очереди пользователей (по умолчанию 100). Минимальное значение 1.

CHANNELS < длина очереди каналов >

Задает длину очереди каналов (по умолчанию 1000). Максимальный размер очереди каналов равен 65535.

AUTOCONFIG ON | OFF

Устанавливает режим автоконфигурирования системных очередей и памяти ядра СУБД:

  1. в этом режиме ядру СУБД выделяется четверть доступной оперативной памяти компьютера. Каждому процессу сортировки – четверть памяти ядра СУБД. При запуске нескольких ядер СУБД на одном компьютере или при работе с несколькими процессами сортировки может потребоваться отключение данной опции. Значение по умолчанию OFF;

  2. память под системные очереди таблиц, файлов, атрибутов и пользователей выделяется автоматически в зависимости от текущих размеров соответствующих системных таблиц;

  3. ядро может корректировать размер очереди каналов - например, он не должен быть меньше, чем 10* (число записей в таблице $$$USR), а также может быть увеличен пропорционально размеру пула страниц и обратно пропорционально суммарному размеру системных очередей (но не уменьшен). При этом, в отличие от других настраиваемых автоконфигурацией размеров очередей, размер очереди каналов сохраняется в нулевом кортеже базы (т.к. при перезапуске базы после падения этот размер должен быть не меньше, чем в упавшем сеансе работы базы, иначе ядро может не стартовать).

Примечания

  1. В ОС типа Windows значение по умолчанию OFF, в ОС типа UNIX – ON.

  2. Ключи POOL и SPOOL имеют больший приоритет.

TIMEQUANT ON | OFF

Разрешает/запрещает использовать при обработке SQL-запросов режим квантования по времени. Значение по умолчанию OFF. Если установлен данный режим, то режим квантования по счетчику (параметры QUANTROW, QUANTIND и т.п.) отменяется.

TQPERIOD < квант обработки запросов >

Задает величину (в миллисекундах) кванта времени при работе в режиме квантования по времени. Допустимый интервал значений от 1 до 65535. Если установлен режим квантования по времени, а величина кванта времени не задана, используется предыдущее значение кванта времени; если предыдущего кванта времени нет, то по умолчанию квант времени равен 1 миллисекунде.

QUANTROW < квант обработки записей >

Задаёт количество непрерывно обрабатываемых записей (по умолчанию 10).

QUANTIND < квант обработки индексов >

Задает количество непрерывно обрабатываемых индексных записей (по умолчанию 1).

LOGFILE {ALL | < номер файла >} SIZE < размер >

Создаёт файл системного журнала заданного порядкового < номера файла > и < размера > в страницах. ALL – для случая, когда надо пересоздать все файлы системного журнала.

EXTSIZE {AUTO | < размер расширения файлов >}

Задает количество страниц для расширения файлов таблиц и рабочих файлов, при превышении установленного начального размера. Допустимый интервал значений от 0 до 8192. Значение по умолчанию AUTO (0) (расширение выполняется на 1/32 от текущего размера файла с выравниванием до кратного 64 Кбайт, но не больше чем на 32 Мбайт).

Примечание

Опция AUTO поддерживается со сборки 6.0.17.92.

Пример

SET EXTSIZE AUTO;
SET EXTSIZE 256;
TRUETYPECOMMIT ON | OFF

Задает/отменяет режим немедленного фиксирования изменений, сделанных транзакцией в БД. Значение по умолчанию ON.

PHRASE INDEX LIMIT < количество фразовых индексов >

Задает число одновременно открытых фразовых индексов. Значение по умолчанию 10.

SQL USERS < количество пользователей SQL >

Задает размер кэша SQL-транслятора при обработке информации о пользователях (владельцах объектов) БД.

SQL COLUMNS < количество столбцов SQL >

Задает размер кэша SQL-транслятора при обработке информации о столбцах SQL-запроса.

SQL PROCEDURES < количество хранимых процедур SQL >

Задает размер кэша SQL-транслятора при обработке информации о хранимых процедурах SQL-запроса.

SQL CHARSETS < количество кодировок SQL >

Задает размер кэша SQL-транслятора при обработке информации о кодовых страницах.

SQL TABLES < количество таблиц SQL >

Задает размер кэша SQL-транслятора при обработке информации о таблицах SQL-запроса.

IN-MEMORY TABLES < количество таблиц «в памяти» >

Задает размер системной очереди таблиц «в памяти» ядра СУБД. Значение по умолчанию 0.

IN-MEMORY COLUMNS < количество столбцов «в памяти» >

Задает размер системной очереди столбцов таблиц «в памяти» ядра СУБД. Значение по умолчанию 0.

IN-MEMORY FILES < количество файлов таблиц «в памяти» >

Задает размер системной очереди файлов, относящихся к таблицам «в памяти» ядра СУБД. Значение по умолчанию 0.

WORKAREA COUNT < количество дескрипторов >

Задает максимальное количество одновременно используемых рабочих областей файла SYSWRK (1.41). Значение по умолчанию 2048. Этот параметр нужно увеличить, если будет получен код завершения 815 («Переполнение конвертера рабочего файла 1.41»). Указанное значение округляется до кратного 256.

QUERYCACHE < размер кэша текстов запросов >

Задает количество кэшируемых текстов запросов. Значение в диапазоне от 0 до 65534 включительно. Значение по умолчанию 0, т.е. в только что созданной БД кэширование запросов отключено.

Поскольку для хранения кэшируемых запросов используются дескрипторы рабочих областей (задаются командой WORKAREA COUNT, по одному дескриптору на каждый элемент кэша), а количество дескрипторов рабочих областей ограничено (по умолчанию 2048), то при указании количества кэшируемых запросов происходит автоматическое изменение и количества дескрипторов на величину, равную количеству элементов очереди кэшируемых запросов.

ANSWERCACHE < размер кэша результатов запросов >

Задает количество кэшируемых результатов запросов. Значение в диапазоне от 0 до 65534 включительно. Значение по умолчанию 3.

Так как для хранения кэшируемых результатов запросов используются дескрипторы рабочих областей (задаются командой WORKAREA COUNT, по одному дескриптору на каждый элемент кэша), а количество дескрипторов рабочих областей ограничено (по умолчанию 2048), то при указании количества кэшируемых результатов запросов происходит автоматическое изменение и количества дескрипторов на величину, равную количеству элементов очереди кэшируемых результатов запросов.

CHANMEMLIMIT < максимальный размер памяти каналов >

Значение задаётся в байтах, автоматически округляется в большую сторону до ближайшего значения, кратного 4096, и должно находиться в интервале от 65536 (16 страниц по 4 Кбайт) до 262144 (64 страниц по 4 Кбайт).

По умолчанию < максимальный размер памяти каналов > равен 262144 байт.

SYSLOG MAX FILES < максимальное количество файлов >

Задает максимальное количество файлов системного журнала.

SYSLOG RESERVED FILES < количество резервных файлов >

Задает количество резервных файлов системного журнала.

При запуске ядра СУБД ЛИНТЕР длина очереди файлов увеличивается на 9+< число файлов сортировки > элементов (все файлы сортировки занимают фиксированные места в очереди).

Примечание

Для получения информации о текущем количестве таблиц в БД необходимо выполнить запрос на подсчет числа записей в системной таблице $$$SYSRL.

Примеры
  1. Изменение местоположения рабочего файла БД

    Переменная SY00 используется текущей активной СУБД ЛИНТЕР. Для БД, размещенной на d:\db\bank, задать новое (h:\wrk\bank) местоположение ее рабочего файла.

    • инициализировать средствами ОС переменные окружения:

      set TMP1= d:\db\bank
      set TMP2= h:\wrk\bank
    • выполнить команду:

      gendb >set database dev TMP1 syswrk dev TMP2;
  2. Изменение параметров защищенной БД

    Установить значение переменной SY00: SET SY00=C:\Linter\db\TESTDB
    Запустить gendb: gendb
    Установить пароль для доступа к защищенной БД: SET PROTECTED DATABASE PASSWORD "$des$12345";
    Изменить требуемый параметр: SET SYSSRT LIMIT 600000;
    Проверить установленное значение: GET;
    Завершить утилиту: exit