Просмотр параметров конфигурирования
Просмотр значений конфигурационных параметров СУБД возможен тремя способами:
-
по команде 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
-