Запуск и останов Informix
Запуск
Экземпляр Informix запускается командой oninit ($INFORMIXDIR/bin/oninit).
В момент запуска - да, собственно, в момент исполнения любой команды работы с СУБД -
должны быть правильно установлены значения следующих переменных окружения:
- INFORMIXDIR - имя каталога в файловой системе, в котором установлена СУБД
- INFORMIXSERVER - имя экземпляра СУБД; это имя должно упоминаться в файле
$INFORMIXDIR/etc/sqlhosts
- ONCONFIG - имя конфигурационного файла экземпляра СУБД: будет использоваться файл
$INFORMIXDIR/etc/$ONCONFIG. Это особенно важно, если вы сконфигурировали на своем хосте
несколько экземпляров Informix одной версии - каждый со своим конфигурационным файлом
Команда oninit без параметров просто запускает ранее сконфигурированный и инициализированный
экземпляр СУБД, который по тем или иным причинам в данный момент остановлен.
Помимо этого, в команде oninit можно указать один или несколько параметров.
Наиболее часто используются следующие:
- -i - полная инициализация экземпляра. Обычно такая команда дается один раз -
в самом начале эксплуатации. Имевшиеся до этого в экземпляре пространства данных и базы
данных уничтожаются.
- -v - эта опция включает диагностический режим - СУБД во время запуска пишет в файл
протокола множество сообщений о выполнении тех или иных стадий этого процесса
- -s - запуск в однопользовательском (quiescent) режиме
- -y - устанавливает режим, в котором на все задаваемые в процессе старта вопросы
изначально предполагается положительный ответ (например, на вопрос "Вы действительно
хотите полностью переинициализировать СУБД?")
Останов
Для останова работающего экземпляра Informix предназначена команда onmode
($INFORMIXDIR/bin/onmode) с ключом -k (или -ky, если нет желания
или возможности отвечать на дополнительные вопросы). При этом должны быть установлены
правильные значения переменных окружения INFORMIXDIR и INFORMIXSERVER
(переменная ONCONFIG не анализируется). На самом деле у команды onmode более
трех десятков опций, позволяющих провести множество операций - от останова СУБД до прекращения
работы отдельно взятой сессии.