Виктор Кустов. Рекомендации по постановке и настройке Solaris 2 для Informix --------------------------------------------------------------- Email: visor@olma.co.ru │ mailto:visor@olma.co.ru ---------------------------------------------------------------
Методические рекомендации по работе с Informix.
1 Методические рекомендации при постановке и настройке общесистемной среды Solaris 2.x / Informix 7.10 *
1.1 Структура соединения сервера баз данных Informix-OnLine c клиентской рабочей станцией Windows 3.11, Windows 95 *
1.1.1 Подсоединение к серверу баз данных INFORMIX - OnLine *
1.1.2 Компоненты используемые при соединении *
1.1.3 Требование к аппаратуре и программному обеспечению *
1.2 Инструкция по установке клиентской рабочей станции работающей под Windows 95. *
1.2.1 Если используется 16 - ти разрядный "клиент" *
1.2.2 Если используется 32 - х разрядный "клиент" *
1.3 Инструкция по установке сервера (рекомендации). *
1.3.1 Требование к аппаратуре. *
1.3.2 Инструкция по установке СУБД Informix OnLine v 7.x *
1.4 Инструкция по запуску сервера, его выключению и переводу в различные состояния. *
1.4.1 Использование команд oninit и onmode *
1.4.2 Использование onmonitor *
1.5 Инструкция по мониторингу сервера. *
1.5.1 Системная консоль *
1.5.2 Файл сообщений *
1.5.3 Программа onstat *
1.5.4 Утилита onmonitor *
1.5.5 Программа oncheck *
1.5.6 База данных sysmaster *
1.6 Выделение и ведение дискового пространства *
1.6.1 Добавление нового chunk к существующему пространству баз данных. *
1.6.2 Удаление chunk из пространства баз данных. *
1.6.3 Восстановление chunk из зеркальных. *
1.6.4 Добавление нового пространства баз данных. *
1.6.5 Как включить зеркалирование пространства баз данных. *
1.6.6 Удаление пространства баз данных. *
1.6.7 Добавление логических журналов *
1.6.8 Удаление логических журналов *
1.7 Архивирование данных. *
1.8 Восстановление данных *
1.8.1 Восстановление отдельного пространства баз данных *
1.8.2 Восстановление всех данных *
1 Методические рекомендации при постановке и настройке общесистемной среды Solaris 2.x / Informix 7.10
1.1 Структура соединения сервера баз данных Informix-OnLine c клиентской рабочей станцией Windows 3.11, Windows 95
1.1.1 Подсоединение к серверу баз данных INFORMIX - OnLine
При соединении с сервером баз данных INFORMIX - OnLine , клиентская рабочая станция использует протокол TCP/IP. INFORMIX - NET for Windows должна соединяться через сеть с INFORMIX - OnLine сервером базы данных так , как показано на рис. 1. INFORMIX - NET for Windows использует INFORMIX - STAR на UNIX машине для установки соединения с сервером баз данных версии 5.0 и выше. (В версиях INFORMIX - OnLine выше 5.0 компонента INFORMIX - STAR как отдельный продукт не используется , она уже встроена в ядро.) Процесс соединения в этом случае определяется следующими шагами:
1.INFORMIX-NET for Windows устанавливает соединение с INFORMIX-STAR.
2.INFORMIX-STAR запускает на сервере баз данных INFORMIX-OnLine v 5.0 процесс и данный сервер баз данных наследует сетевое соединение от INFORMIX-STAR. (Следует отметить, что начиная с версии 7.x данные действия производяться самим сервером и необходимость в компоненте INFORMIX-STAR отсутствует.)
3.Сервер баз данных INFORMIX-OnLine соединяется с рабочей станцией ( клиентом ). INFORMIX-STAR возвращается в состояние ожидания нового клиента.
1.1.2 Компоненты используемые при соединении
1.1.3 Требование к аппаратуре и программному обеспечению
Рабочая станция ( клиент ) при использовании данного вида соединения должна удовлетворять следующим требованиям по аппаратному и программному обеспечению:
Ресурс
для 16-ти разр. версий
для 32-х разр. версий
Процессор
386 или выше
486 или выше
Версия MS-DOS
Версия 5.х или 6.х.
-
Версия MS Windows
Windows 3.1 в расширенном режиме.
Windows 95/NT
Протокол
Novell IPX/SPX , любой TCP/IP совместимый с Windows Sockets 1.1
Novell IPX/SPX , любой TCP/IP совместимый с Windows Sockets 1.1
Размер RAM
4 Мв RAM, рекомендуется 8 Мв
8 Мв RAM, рекомендуется 12 Мв
Свободное пространство на диске
1.5 Мв
от 5 МВ
Менеджеры памяти
Если вы работаете в MS Windows 3.11 в расширенном режиме, в вашей системе должен присутствовать менеджер памяти. INFORMIX-NET for Windows поддерживает следующие менеджеры памяти:
1.2 Инструкция по установке клиентской рабочей станции работающей под Windows 95.
1.2.1 Если используется 16 - ти разрядный "клиент"
Процесс подключения состоит из трех этапов:
    1. Установка клиентской части TCP/IP.
    2. Настройка INFORMIX NET.
    3. Подключение к СУБД серверу.
Все эти работы выполняются на рабочей станции. Для выполнения перечисленных выше шагов необходимо наличие следующих установленных программных продуктов:
Так же необходимо наличие доступа к дистрибутивам следующих программных продуктов: Windows 95 Рассмотрим подробнее каждый этап.
1.2.1.1 Установка клиентской части TCP/IP.
Далее , необходимо воспользоваться редактором Notepad или F4 из под Norton Comander для создания и редактирования текстовых файлов
(IP адрес сервера) (имя сервера)
(Название сервиса) (номер порта по которому "слушает" Informix / tcp)
пример:
onserv 1540/tcp
1.2.1.2 Настройка INFORMIX NET.
После установки продукта INFORMIX NET входящего в состав пакета NEW ERA , необходимо воспользоваться утилитой SetNet , которая находится в папке INFORMIX.
1.2.1.3 Подключение к СУБД серверу.
Подключение к СУБД серверу из вашего приложения осуществляется так , как это описывается в документации по программному продукту в котором вы работаете. Здесь будет описан пример подсоединения к INFORMIX из среды Delphi. Для подсоединения из среды Delphi используйте утилиту Database Desktop. Выполните следующие действия:
1.2.2 Если используется 32 - х разрядный "клиент"
Процесс подключения состоит из трех этапов:
    1. Установка клиентской части TCP/IP.
    2. Настройка INFORMIX NET.
    3. Подключение к СУБД серверу.
Все эти работы выполняются на рабочей станции. Для выполнения перечисленных выше шагов необходимо наличие следующих установленных программных продуктов:
Так же необходимо наличие доступа к дистрибутивам следующих программных продуктов: Windows 95 Рассмотрим подробнее каждый этап.
1.2.2.1 Установка клиентской части TCP/IP.
Далее , необходимо воспользоваться редактором Notepad или F4 из под Norton Comander для создания и редактирования текстовых файлов
(IP адрес сервера) (имя сервера)
(Название сервиса) (номер порта по которому "слушает" Informix / tcp)
пример:
onserv 1540/tcp
1.2.2.2 Настройка INFORMIX NET.
Установите клиентскую компаненту Informix Net for Windows, которая входит в состав пакета ESQL/C v 7.20. После установки не забудьте прописать в файле autoexec.bat путь к установленной программе. Это очень важный шаг, так как при инсталяции это автоматически не делается.
После установки продукта INFORMIX NET входящего в состав пакета ESQL/C v 7.20, необходимо воспользоваться утилитой Informix SetNet32 , которая находится в папке INFORMIX.
В секции Server information
В секции Host information
Перегрузите машину.
1.2.2.3 Подключение к СУБД серверу.
Подключение к СУБД серверу из вашего приложения осуществляется так , как это описывается в документации по программному продукту в котором вы работаете. Здесь будет описан пример подсоединения к INFORMIX из среды Delphi. Для подсоединения из среды Delphi используйте утилиту Database Desktop. Выполните следующие действия:
1.3 Инструкция по установке сервера (рекомендации).
1.3.1 Требование к аппаратуре.
Для устойчивой работы сервера баз данных Informix OnLine Dynamic Server версии 7.10 , функционирующего под управлением OC Sun Solaris версии 2.51 for PC , в обязательном порядке требуется следующее аппаратное обеспечение.
Процессор Pentium с частотой не ниже 100 Мгц, оперативная память не менее 32 Мб ( рекомендуется 64Мб ) , диск не менее 1Гб (рекомендуется 2Гб),
привод CD-ROM , сетевая плата с шиной PCI , внешний SCSI интерфейс для подключения стримера. Данная ЭВМ должна быть сертифицирована под использование на ней ОС Sun Solaris версии 2.51 for PC , либо опробована в процессе установки данного ПО и работы с ним. В противном случае функционирование ОС Sun Solaris версии 2.51 for PC на данном оборудовании не гарантируется.
Предлагается следующие аппаратные платформа с гарантированным устойчивым функционированием на ней сервера баз данных Informix OnLine Dynamic Server версии 7.10 , функционирующего под управлением OC Sun Solaris версии 2.51 for PC.
Вариант с использованием специализированного сервера выпускаемого фирмой Aser.
Наименование ЭВМ
Acer Altos 7000V
CPU
P-133
CACH
256 Кб
Memory
64 Мб
motherboard
В составе:
Bas Arch.
EISA , PCI
SCSI Host Adapter
Adaptec AIC-7870p
Hard Discs
два SCSI QUANTUM FirerBall по 1Гб
Graphics Card
S3 Trio64V+
Network Adapter
D-Link DE-530CT
CD-Rom
SCSI Matsushita
Monitor
AcerViev 56L
Mouse
Acer PC/2
Источник бесперебойного питания UPS не менее 450 В/А. Рекомендуется APC SmartUPC 450
Внешний стример с интерфейсом SCSI. Рекомендуется внешний SCSI стример фирмы ARTECH или внутренний HP SureStore T4i.
Вариант с использованием набора компонент с шиной PCI.
CPU
P-166 MMX
CACH
512 Кб
Memory
64 Мб(2 SIMM 72 pin Acorp x 32 Mb)
motherboard
Iwill P55XB2
Bas Arch.
ISA , PCI
Hard Discs
EIDE Western Didgital Caviar 22500
2,5 Гб
Graphics Card
S3 Trio64V+
Network Adapter
3Com EtherLink III ISA (3Com509)
CD-Rom
Sumsung 8X
Источник бесперебойного питания UPS не менее 450 В/А. Рекомендуется APC SmartUPC 450
1.3.2 Инструкция по установке СУБД Informix OnLine v 7.x
  1. Войти в систему под именем root.
  2. Создать группу informix.
  3. Для этого если у вас доступна графическая оболочка воспользуйтесь утилитой admintool. Если же только терминал, то введите команду (номер группы informix должен быть равен или большим 100):
    groupadd -g 150 informix
  4. Создать пользователя informix и его домашний каталог.
  5. Для этого если у вас доступна графическая оболочка воспользуйтесь утилитой admintool. Если же только терминал, то введите команду (пользователь informix должен входить в группу informix):
    useradd -d /opt/informix -g informix -m -u 151 informix
  6. Развернуть продукты informix в домашний каталог (у нас это /opt/informix).
  7. Для этого необходимо дать команду:
    cd /opt/informix
    tar xvf <путь к дистрибутиву (*.tar)>
  8. Установить переменную окружения INFORMIXDIR.
  9. Для этого необходимо дать команду:
    INFORMIXDIR=/opt/informix
    export INFORMIXDIR
  10. Запустить программу installonline находясь в домашнем каталоге informix. Данная программа пометит бинарные файлы, выставит ключи доступа, выставит права доступа к файлам.
  11. cd $INFORMIXDIR
    ./installonline
  12. В файле регистрации пользователя informix (обычно это файл находящийся в вашем домашнем каталоге и имеющий имя начинающееся с точки .profile) пропишите следующее:
  13. INFORMIXDIR=/opt/informix
    export INFORMIXDIR
    PATH=$PATH:$INFORMIXDIR/bin
    export PATH
    INFORMIXSERVER=<название, которое вы придумали для вашего СУБД сервера, например onlinenet>
    export INFORMIXSERVER
    ONCONFIG=<название, которое будет у вашего конфигурационного файла, например onconfig.net>
    export ONCONFIG
  14. Подготовить место для корневого пространства сервера баз данных. В корневом пространстве сервер будет содержать свою системную базу данных - sysmaster, которую создаст после инициализации. Рассмотрим случай, когда в качестве пространства для размещения баз данных будет использоваться файл операционной системы. Для этого выберете место где будет размещаться файл с данными переместитесь туда и дайте следубщие команды:
  15. touch <имя файла, пусть root_chunk>
    chown informix root_chunk
    chgrp informix root_chunk
    chmod 660 root_chunk
  16. В файле /etc/services пропишите имя сервиса и номер порта по которому будет "слушать" informix.
  17. Например:
    onserv 1540/tcp
  18. Изучите все, что прописано в файле $INFORMIXDIR/realise/ONLINE_7.10 здесь описаны особенности данной версии Informix для данной платформы. Кроме того здесь описаны действия, которые необходимо произвести чтобы продукт заработал. (В случае Informix OnLine Dynamic Server v 7.10 под управлением Solaris for x86 вам необходимо взять из этого файла определенные строки и поместить их в файл /etc/system, этим вы поменяете параметры ядра операционной системы.) После этого требуется перезагрезка компьютера.
  19. Войдите в систему под именем informix.
  20. Отредактируйте файл $INFORMIXDIR/etc/sqlhosts вставив в него следующие строки:
Имя СУБД сервера
Способ подключения
Сервер
Имя сервиса
Пример:
onlinenet
ontlitcp
sunserv
onserv
Строка способ подключения определяет тип используемого сервера informix и метод по которому клиент будет взаимодействовать с сервером.
Это поле состоит из восьми букв разделенных на три категории.
  1. Запустите утилиту конфигурации сервера onmonitor, выберите пункт parameters а initialize. Далее вам будет необходимо заполнить либо отредактировать некоторые поля на нескольких экранах, появляющихся друг за другом. Здесь будет описана только часть критичных для сервера параметров без правильного заполнения , которых будет невозможна его нормальная работа. Остальные параметры являються параметрами для более тонкой настройки и рассматриваться не будут.
  2. В появившемся окне Disk Parameters заполните следующие поля:
  3. MIRROR - введите N
    Tape Dev. - введите /dev/null
    Log. Tape Dev. - введите /dev/null
    Root Size - введите размер корнегого DbSpace
    Primary Path - введите путь и имя файла, созданного в пункте 8
  4. Нажмите Esc.
  5. В появившемся окне Shared Memory Parameters заполните следующие поля:
  6. Server Number - введите 10
    Server Name - введите имя СУБД сервера, которое вы прописали в пункте 12
  7. Нажмите Esc. И при появлении очередных окон также нажимайте Esc.
  8. После того как закроется последнее окно и появиться вопрос о подтверждении инициализации дискового пространства, необходимо ответить Y. В дальнейшем следовать иструкциям.
  9. Когда появиться строка меню Parameters
  10. необходимо чтобы в нижней строке присутствовала надпись Quiscent, что означает успешную инициализацию сервера и переход его в однапользовательский режим.
  11. Выберите EXIT.
  12. Выберите MODE.
  13. Выберите в появившемся подменю пункт On-Line.
  14. После того как ваш сервер перейдет в режим On-Line не трогайте его в течении примерно пяти минут для того, чтобы успела сформироваться системная база данных Sysmaster.
1.4 Инструкция по запуску сервера, его выключению и переводу в различные состояния.
Сервер Informix OnLine v 7.X может находиться в трех основных состояниях:
OffLine - сервер не запущен память не выделена.
Quiescent - сервер запущен, но находится в однопользовательском режиме.
OnLine - сарвер запущен и находиться в много-пользовательском режиме.
Кроме того существуют еще несколько промежуточных состояний в которые сервер временно переходит при выполнении определенных операций.
Для запуска сервера необходимо перевести его в состояние OnLine. При этом он становиться доступным в многопользовательском режиме.
Для выключения сервера необходимо перевести его в состояние OffLine.
Для перевода сервера из одного сосотояния в другое используеться либо команды oninit, onmode, либо утилита построеная на базе меню onmonitor. Следует, однако, понимать, что onmonitor в конечном счете вызывает команды oninit и onmode с использованием различных ключей.
1.4.1 Использование команд oninit и onmode
Запустить сервер (перевести сервер из режима Off Line в режим On Line)
oninit
Выключить сервер (перевести сервер из режима On Line в режим Off Line)
onmode -k
Перевести сервер из нерабочего состояния в однопользовательский режим (перевести сервер из режима Off Line в режим Quiescent)
oninit -s
Перевести сервер из рабочего состояния в однопользовательский режим (перевести сервер из режима On Line в режим Quiescent)
onmode -s (при таком переводе пользователи которые работали в этот момент в системе продолжают работать до завершения своих задач, а для новых удаленных пользователей сервер становиться не доступным)
onmode -u (при таком переводе пользователи которые работали в этот момент в системе принудительно отключа-ються от нее. Для новых удаленных пользователей сервер становиться не доступным)
Примечание
Для того чтобы постоянно не отвечать на вопросы которые задает система при переводе ее из одного состояния в другое можно использовать параметр "-y". Например если дать команду onmode -ky , то сервер будет выгрузиться "молча" и не будет просить вашего подтверждения на выполнение команды.
1.4.2 Использование onmonitor
При использовании программы Onmonitor следует помнить следующее:
В программе оnmonitor все управление состоянием сервера основано на некотором наборе меню.
Запустить сервер (перевести сервер из режима Off Line в режим On Line)
Выключить сервер (перевести сервер из режима On Line в режим Off Line)
Перевести сервер из нерабочего состояния в однопользовательский режим (перевести сервер из режима Off Line в режим Quiescent)
Перевести сервер из рабочего состояния в однопользовательский режим (перевести сервер из режима On Line в режим Quiescent)
При таком переводе пользователи которые работали в этот момент в системе продолжают работать до завершения своих задач, а для новых удаленных пользователей сервер становиться не доступным
При таком переводе пользователи которые работали в этот момент в системе принудительно отключаються от нее. Для новых удаленных пользователей сервер становиться не доступным.
1.5 Инструкция по мониторингу сервера.
Для мониторинга системы рекомендуется использовать следующие средства:
1.5.1 Системная консоль
На системную консоль выводиться ряд сообщений о состоянии сервера (информация о невозможности загрузки, информация о каких либо критических сбоях в системе, информация о заполнении очередного логического журнала и т.д.). Рекомендуется переодически просматривать вывод консоли для чтения информации поступающей от сервера Informix.
1.5.2 Файл сообщений
Файл сообщений находиться там, где вы определили для него место при установке Informix и имеет название, которое также определяеться вами при установке Informix. Если вы специально не меняли имя и путь для файла сообщений, то по умолчанию он находится в директории определенной переменной окружения INFORMIXDIR и имеет имя online.log. В этот файл сервер Informix записывает все основные события, такие как запуск сервера, переход сервера из одного состояния в другое, ошибки не критичные для работы сервера, прохождение сервером контрольных точек - check point и т.д. Настоятельно рекомендуеться переодически просматривать данный файл для раннего обнаружения потенциальных проблем. Также при возникновении перебоев в работе сервера (не запускаеться, пользователи не могоут подсоедениться и т.д.) первым делом рекомендуеться прочитать последнии записи сделаные сервером в файле сообщений. Раз в месяц рекомендуеться обнулять файл сообщений для того чтобы освободить его от устаревших записей.
Просмотреть файл сообщений
cat $INFORMIXDIR/online.log | more
(для листания используйте Enter)
Обнулить файл сообщений
cat /dev/null > $INFORMIXDIR/online.log
1.5.3 Программа onstat
Программа onstat может выдавать большое количество разнообразной информации о состоянии сервера и процессах протекающих внутри него. Данное средство являеться основным при работе по тестированию состояния сервера. Onstat имеет большое количество ключей комбинируя которые можно получать различные выводы на экран. Эта утилита работает с Shared memory , что определяет необходимость нахождения сервера в состоянии On-Line либо Quiescent для нормальной работы onstat. Если сервер находиться в режиме Off-Line, то при запуске onstat выдаст сообщение:
shared memory not initialized for INFORMIXSERVER
Рассмотрим некоторые основные выводы данной команды. Остальную информацию вы можене получить найдя необходимую комбинацию ключей.
Просмотреть информацию по всем ключам onstat
onstat -- | more
Перейти в собственный командный процессор. После перехода в командный процессор достаточно набирать только ключи нля получения выводов на экран. Для выхода из командного процессора используйте Ctrl - C.
onstat -i
Повторять вывод на экран через заданный промежуток времени.
оnstat -r <интервал в сек.> <ключ для вывода>
Посмотреть в каком состоянии находиться сервер
оnstat -s
В полученом выводеимееться следующая информация:
INFORMIX-OnLine Version 7.10.UD2 -- On-Line -- Up 00:01:01 -- 8976 Kbytes
INFORMIX-OnLine Version 7.10.UD2
-- On-Line --
Up 00:01:01
8976 Kbytes
версия запущенного сервера
Состояние сервера
общее время работы сервера
количество занимаемой памяти
Просмотреть профайл
оnstat -p
Просмотреть информацию по пространству базы данных
оnstat -d
Просмотреть состояние логических журналов
оnstat -l
Просмотреть блокировки
оnstat -k
Просмотреть информацию о виртуальных процессорах
оnstat -p -g glo
Просмотреть информацию о нитях
оnstat -p -g ath
Просмотреть информацию о текущих соединениях
оnstat -u
Просмотреть информацию о сессии
оnstat -g ses
1.5.4 Утилита onmonitor
Утилита onmonitor позволяет посмотреть информацию по состоянию различных основных параметров сервера. Однако, здесь необходимо понимание того, что в конечном итоге данная утилита производит вызов программы onstat с различными ключами.
Для получения информации необходимо запустить утилиту onmonitor, войти в меню Status и выбрать необходимый пункт.
Иногда для получения дополнительной информации требуется нажимать Ctrl-B. Об этом сообщаеться в вверху экрана:
Press ESC to return to the Status Menu.
Use arrow keys to move the cursor.
Press F3 or CTRL-B for chunk information on the highlighted DBspace/BLOBspace
Просмотреть профайл
Просмотреть информацию по текущим соединениям
Просмотреть информацию по пространству базы данных
Просмотреть состояние баз данных
Просмотреть состояние логических журналов
1.5.5