Переменные среды окружения
При загрузке системы ядро ЛИНТЕР должно определить, где находится база, с которой хочет работать пользователь. Как дать понять системе, с какой из баз данных ядро будет работать в данный момент?
Это делается через переменные среды окружения. Такие переменные могут обозначать (содержать) имя физического устройства, путь в иерархическом дереве файловой структуры до нужного каталога, и т. п.
Переменные среды окружения - полезный элемент операционной системы, который рекомендуется использовать, чтобы делать программы менее зависимыми от физического расположения файлов.
Ядро СУБД ЛИНТЕР при загрузке сначала определяет наличие переменной среды окружения с именем - SY00
Эта переменная должна содержать путь до главных файлов базы данных, её системных таблиц.
Если специально не был указан (при помощи ключа /BASE при запуске системы) другой каталог, то ядро системы свяжется именно с той базой, главные файлы которой находятся в каталоге, обозначенном SY00.
При отсутствии в указанном SY00 каталоге соответствующих файлов, ядро сообщит об ошибочной ситуации и прекратит работу.
Если переменная с именем SY00 не определена, ядро будет считать, что база данных находится в специально указанном (при запуске системы) или в текущем каталоге.
Переменные среды во многих операционных системах могут быть локальные (известные только процессам, запущенным с конкретного терминала) и глобальные (известные всем). Программе, обращающейся за данными к СУБД, не обязательно знать, где расположены данные, что означает SY00, и т.д. Эта переменная среды окружения необходима ядру ЛИНТЕР, тестеру структур базы Testdb, а также Gendb - генератору системной базы.
При создании таблицы можно указать место, где нужно расположить файлы таблицы. Указывая конкретное место на диске (дисках) для файлов таблицы, пользователь должен понимать, что переменные среды окружения, содержащие обозначение этого места, должны быть известны ядру системы.
Эти переменные должны быть известны системе не только на этапе создания таблицы, но и при следующих запусках системы, т.к.
их имена попали в каталоги базы, и при обращении к таблице поиск ее файлов будет выполняться по содержимому этих переменных.
Если пользователь не указывает место расположения файлов таблицы, ядро разместит их самостоятельно либо на устройстве SY00 (при наличии), либо в каталоге по умолчанию (для ядра).
Обратите внимание, СУБД ЛИНТЕР имеет возможности использования различных кодировок и данных в UNICODE. Поэтому в систему введена переменная - LINTER_CP
для указания кодировки (по умолчанию) клиентского приложения.
Кроме SY00, утилиты системы используют еще переменную - LINTER_BIN
указывающую путь до местоположения дистрибутивных утилит ЛИНТЕР. Кроме них в этом каталоге находятся справочные файлы. Если в системе не установлена переменная с именем LINTER_BIN, то информация для справок будет искаться в текущем каталоге.
Интерактивный интерфейс - Inl использует для редактирования текущего запроса один из редакторов операционной среды. Спецификация командной строки запуска нужного редактора должна содержаться в переменной - LINTER_EDIT