Просмотр параметров конфигурирования

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

  1. по команде GET;

  2. по команде SET (с пустым списком конфигурационных параметров);

  3. с помощью ключа -get (см. пункт Значение параметра конфигурации).

Отличие команд GET и SET – в формате выдаваемой информации.

Назначение

Получение значений параметров запуска ядра СУБД ЛИНТЕР для указанной БД.

Синтаксис
< просмотр параметров конфигурирования >::=
[< пароль защиты БД >]
SET [OUTPUT "< имя файла >"] | GET
;

Местоположение БД, с которой снимается информация о её параметрах запуска, определяется в соответствии с общим алгоритмом (см. приложение 2).

Нулевые значения параметров кэша транслятора по команде GET:

SQL USERS: 0
SQL COLUMNS: 0
SQL PROCEDURES: 0
SQL CHARSETS: 0
SQL TABLES: 0

или по команде SET:

Параметры SQL mem 0 col 0 exp 0 lst 0 tab 0.

означают, что эти значения явно не заданы при создании БД или не были определены позднее. В этом случае SQL-транслятор использует значение соответствующих параметров ядра СУБД или встроенное значение по умолчанию:

Параметр кэша SQL-транслятора Используемое значение
SQL USERS Установленное по команде SET USERS
SQL COLUMNS Установленное по команде SET COLUMNS
SQL TABLES Установленное по команде SET COLUMNS
SQL PROCEDURES 20
SQL CHARSETS 10

Значения конфигурационных параметров по команде SET выводятся в следующем формате (пример):

             Параметры запуска ядра СУБД
Имя БД 'DEMO DATABASE 'расположение 'SY00' версия 6.0.17
Размеры очередей : 1) таблиц         : 100
                   2) атрибутов      : 500
                   3) файлов         : 200
                   4) каналов        : 1000
                   5) пользователей  : 100
Максимальное количество записей в обработке : 32768
Количество непрерывно обрабатываемых записей : 10
Количество непрерывно обрабатываемых индексных записей : 1
Параметры SQL mem 0 col 0 exp 0 lst 0 tab 0.
Операция "Commit" стандартная.  Разрешен откат очень старых транзакций.
Откат очень длинных транзакций запрещен.
Файл SYSWRK расположен < SY00 > размером:    9 из 500000 страниц по 4096 байт
Файл SYSWBV расположен < SY00 > размером:    28 из 500000 страниц по 4096 байт
Файл SYSSRT расположен < SY00 > размером:    16 из 500000 страниц по 4096 байт
Количество страниц для расширения файлов 0
Предельное количество файлов журнала 0
Количество резервных файлов журнала 0
Журнал Линтер расположен на < SY00 >, файлов 5, размер 200 страниц
Журнал Линтер завершен корректно
Кодировка по умолчанию 2
Максимальный размер записи 65535
Лимит одновременно открытых фразовых индексов 10
Ограничения на таблицы в памяти: таблиц=0,столбцов=0,файлов=0
Квантование по времени выключено
Размер очереди запросов: 0
Размер очереди результатов запросов: 3
Максимальный размер памяти канала: 262144

«Кодировка по умолчанию» устанавливается SQL-запросом SET DATABASE NAMES "кодировка" (это кодировка символьных данных в системных таблицах), в частности:

  • 0 – кодировка для системных таблиц не задана (по умолчанию используется LATIN1);

  • 2 – CP866;

  • 3 – KOI-8;

  • 4 – CP1251.

(В таком порядке они создаются файлом dict/charsets.sql).

Значения конфигурационных параметров по команде GET выводятся в следующем формате:

< имя параметра >: < значение параметра >

< Имена параметров > идентичны именам параметров команды SET.

Пример вывода по команде GET:

…
SYSWRK SIZE: 4
SYSWRK LIMIT: 500000
SYSWBV DEVICE: SY00
SYSWBV SIZE: 16
…
Примеры
  1. Вывод параметров запуска БД в файл.

    Шаг 1. Установить значение переменной SY00, задающей местоположение БД:

    например, с помощью операционной системы:

    set SY00=d:\Linter\db\demo

    или с помощью утилиты gendb:

    set database directory "d:\Linter\db\demo"

    Шаг 2. Выполнить команду gendb:

    set output "d:\db\config_db.txt";
  2. Изменение конфигурационного параметра и просмотр его значения.

    Переменная SY00 используется текущей активной СУБД ЛИНТЕР. Для БД, размещенной на d:\db\bank, необходимо расширить размер ее очереди таблиц на 30%.

    Шаг 1. Инициализировать средствами ОС переменную окружения:

    set BANK= d:\db\bank

    Шаг 2. В утилите выполнить следующие команды:

    • задать местоположение БД на весь сеанс работы утилиты;

    • просмотреть текущие параметры запуска;

    • увеличить очередь таблиц;

    • просмотреть новые текущие параметры запуска.

    gendb >set da path "BANK";
    gendb >set;
    …
    Размеры очередей : 1) таблиц         : 100
    …
    gendb >set  tables 130;
    gendb >set;
    …
    Размеры очередей : 1) таблиц         : 130
    …
    gendb >exit