---------------------------------------------------------------
 Email: 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 Программа oncheck
Программа позволяет протестировать пространство таблиц, пространство индексных страниц и т.д. Ключи данной программы можно посмотреть просто набрав ее без параметров. Для диагностики необходимо использовать следующий синтаксис команды:
оncheck -p <необходимый ключ>
1.5.6 База данных sysmaster
База данных sysmaster находиться в корневом пространстве баз данных. В ней находиться более 28 таблиц. Использовании лишь некоторых из них поддерживаеться и документируеться фирмой Informix. Из данных таблиц путем простых SQL запросов можно получить практически любую информацию о параметрах сервера, пространстве таблиц, подключенных пользовательских процессах и т.д. Для более детальной информации по структуре базы данных sysmaster обращайтесь к документации на продукт.
1.6 Выделение и ведение дискового пространства
Как вы знаете пространство баз данных состоит из отдельных кусочков - chuncks. Эти кусочки могут располагаться либо на "сыром" устройстве либо в виде файла операционной системы. Предпочтителен способ расположения chunks на "сыром" устройстве. Если не оговариваеться особенно то действия описаные в пункте одинаковы как для файла, так и для "сырого" устройства. Для "сырого" устройства необходимо знать смещение. Смещение это то, сколько (в килобайтах) нужно отступить от начала "сырого" устройства, для того чтобы создать новый chunk на чистом месте и не затереть уже существующие chunks. Допустим мы создали пространство баз данных которое состоит из двух chunks, расположенных друг за другом на "сыром" устройстве. Первый chunk имеет размер 20000 Кб, а второй 30000 Кб. Тогда, если мы хотим добавить новый chunk к пространству баз данных, и хотим его расположить на том же "сыром" устройстве, то мы должны задать для него смещение в 50000 Кб.
1.6.1 Добавление нового chunk к существующему пространству баз данных.
При добавлении нового chunk к существующему пространству баз данных необходимо сначала создать файл (при расположении на файлах) или определить "сырое" устройство и смещение (если используеться управление диском напрямую).
Если данное пространство баз данных зеркалируется то дополнительно необходимо подготовить по одному дополнительному chunk на каждый добовляемый.
Добавление нового chunk к существующему пространству баз данных с помощью onspaces
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
onspaces -a <имя пространства БД> -p <путь к подгот. chunk> -o <смещ> -s <размер в Кб>
Примечание:
В графе <имя пространства БД> указывается имя пространства баз данных к которому производиться добавление нового chunk.
В графе <смещ> указывается смещение в Кб для "сырого" устройства. Для файлов этот параметр равен 0 но все равно является обязательным.
Добавление нового chunk к существующему пространству баз данных с помощью onmonitor
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
1.6.2 Удаление chunk из пространства баз данных.
Для удаления chunk из пространства баз данных необходимо сначала удалить все данные, которые находяться в chunk. Затем удалить chunk из прстранства баз данных. Последним шагогм является удаление chunk из файловой системы (при расположении на файлах) или пометка для себя, что данное пространство "сырого" устройства являеться свободным (если используеться управление диском напрямую).
Необходимо отметить, что после выполнения операций по удалению chunk из пространства баз данных требуется создание архива уровня 0 (полное архивирование системы).
Удаление chunk из пространства баз данных
Onspaces -d <имя пространства БД> -p <путь к удал. chunk> -o <смещ>
ontape -s -L 0
1.6.3 Восстановление chunk из зеркальных.
Если пространство баз данных зеркалируеться, то это значит, что для каждого входящего в его состав chunk существует еще один точно такой же chunk - "зеркало". При разрушении одного из этих chunk сервер автоматически переключаеться на рабочий chunk и через некоторое время выставляет флаг D для "сломавшегося" (см. раздел по диагностированию пространства баз данных). После обнаружения факта разрушения вам необходимо отремонтировать место занимаемое сбойным chunk (заменить диск и т. п.) и воостановить зеркалирование. Для этого дать команду:
Примечание
Последний параметр это большая английская буква "О"
1.6.4 Добавление нового пространства баз данных.
При создании нового пространства баз данных необходимо сначала создать файл (при расположении на файлах) или определить "сырое" устройство и смещение (если используеться управление диском напрямую) в которых будет размещаться первый chunk.
Если данное пространство баз данных зеркалируется то дополнительно необходимо подготовить еще один дополнительный chunk.
Необходимо отметить, что возможность зеркалирования не выставляеться автоматически при установке сервера. Для того, чтобы появилась возможность зеркалировать пространства баз данных, необходимо выставить возможность зеркалирования на уровне сервера. Для этого необходимо прописать в файле конфигурации (имя файла конфигурации определено в переменной окружения ONCONFIG) в секции MIRROR единицу ("1").
Добавление нового пространства баз данных с помощью onspaces
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
onspaces -c -d <имя нового простр. БД> -p <путь к сhunk> -o <смещ> -s <размер chunk>
ontape -s -L 0
Добавление нового пространства баз данных с помощью onmonitor
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
ontape -s -L 0
1.6.5 Как включить зеркалирование пространства баз данных.
Если пространство баз данных первоначально было создано без зеркалирования, то мы имеем возможность спустя некоторое время при возникновении необходимости зазеркалировать его.
Включить зеркалирование пространства баз данных с помощью onspaces
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
onspaces -m <имя простр. БД> -p <путь к сhunk для кот вкл.> -o <смещ> -m <путь к зеркальному сhunk>
ontape -s -L 0
Включить зеркалирование пространства баз данных с помощью onmonitor
Для расположения на файлах:
cd <Каталог для размещения>
cat /dev/null > <имя файла>
chmod 660 <имя файла>
Для расположения на "сыром" устройстве:
ontape -s -L 0
1.6.6 Удаление пространства баз данных.
При необходимости удаления пространства баз данных необходимо сначала очистить все chunk входящие в данное пространство. Затем нужно удалить все chunk входящие в него, кроме первого (как это делаеться можно прочитать в соответствующем пункте). И после этого удалять пространство баз данных.
Удалить пустое пространство баз данных с помощью onspaces
onspaces -d <имя простр. БД>
ontape -s -L 0
Удалить пустое пространство баз данных с помощью onmonitor
ontape -s -L 0
1.6.7 Добавление логических журналов
При работе может возникнуть необходимость в добавлении логических журналов. После того как журналы будут добавлены необходимо произвести архивирование уровня 0. Без данной операции добавленые журналы не станут активными и их использование будет невозможно.
Добавить новый логический журнал с помощью onparams
оnparams -a -d < имя простр. БД > -s <размер журнала Кб>
ontape -s -L 0
1.6.8 Удаление логических журналов
При работе может возникнуть необходимость в удалении логических журналов. После того как журналы будут удалены необходимо произвести архивирование уровня 0. Для удаления журнала необходимо знать его id. Для его определения необходимо воспользоваться командой onstat -l (см. пункт по мониторингу системы).
Удалить логический журнал с помощью onparams
оnparams -d -l <id журнала >
ontape -s -L 0
1.7 Архивирование данных.
При архивировании в Informix используеться три уровня архивов. Первый это архивирование уровня 0, то есть архив всей системы. Второй это архивирование уровня 1, то есть архив только тех данных, которые поменялись с момента архивирования уровня 0. Третий это архивирование уровня 2, то есть архив только тех данных, которые поменялись с момента архивирования уровня 1. Исходя из такой идеологии видно, что при выполнении архива уровня 0 все предидущие архивы уровней 1 и 2 теряют актуальность и т.д. для архивов более низкого уровня. Для выполнения архивов рекомендуеться использовать стримерную ленту. Однако это не обязательное требование. Архивирование можно производить на следующие устройства:
Архивирование производиться на устройство прописанное в файле конфигурации (имя файла конфигурации определено в переменной окружения ONCONFIG) в секции TAPEDEV (кроме того вы можете прописать устройство воспользовавшись утилитой onmonitor (Archive-> Tape-Parameters)). Не забудте также указать размер ленты и размер блока. Помните, что восстановление производимое с какого либо устройства требует чтобы параметры касающиеся размера ленты и размера блока совпадали с теми, которые были при создании архива на устройстве. Внимание! При использовании утилиты ontape архив всегда начинаеться с начала устройства.
Сделать архив уровня 0
оntape -s -L 0
Сделать архив уровня 1
оntape -s -L 1
Сделать архив уровня 2
оntape -s -L 2
Примечание:
Если вы используете для архивирования устройство, расположенное на удаленном компьютере, вам необходимо прописать на этой удаленной машине в файле /etc/hosts.equv имя машины с которой будет производиться архивирование.
1.8 Восстановление данных
При восстановлении данных вы должны использовать носители с архивами уровня 0, 1, 2 и носители которые содержат набор логических журналов с номерами начиная от номера, который был выдан при проведении последнего архива уровня 0. Восстановление производиться в следующем порядке:
Перед востановлением необходимо восстановить конфигурацию сервера в первоначальном виде, а именно восстановить все прстранства баз данных, восстановить зеркалирование, восстановить те же самые устройства с теми же самыми ID и так далее. Используйте линки если нет возможности восстановить устройства один в один.
1.8.1 Восстановление отдельного пространства баз данных
При восстановлении отдельного пространства баз данных необходимо чтобы это пространство не являлось местом для хранения системной информации. В этом случае возможно теплое восстановление, то есть восстановление при рабочем сервере. Для восстановления дайте команду:
ontape -r -D <имя восстанавлевоемого пространства баз данных>
При этом необходимо, чтобы устройство было прописано в файле конфигурации (имя файла конфигурации определено в переменной окружения ONCONFIG) в секции TAPEDEV и носитель находился в устройстве.
1.8.2 Восстановление всех данных
Восстановление всех данных выполняеться на не рабочем сервере. Для восстановления выполните след шаги:
ontape -r

Популярность: 3, Last-modified: Tue, 15 Sep 1998 12:44:43 GmT