Просмотр параметров конфигурирования
Просмотр значений конфигурационных параметров СУБД возможен тремя способами:
-
по команде GET;
-
по команде SET (с пустым списком конфигурационных параметров);
-
с помощью ключа
-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. Установить значение переменной
SY00
, задающей местоположение БД:например, с помощью операционной системы:
set SY00=d:\Linter\db\demo
или с помощью утилиты gendb:
set database directory "d:\Linter\db\demo"
Шаг 2. Выполнить команду gendb:
set output "d:\db\config_db.txt";
-
Изменение конфигурационного параметра и просмотр его значения.
Переменная 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
-