Yvision.kzYvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
11:03, 12 сентября 2009

Миграция с Informix 9.40 на Informix 11.50

Закончилась поддержка Informix 9.40 и настала горячая пора мигрироваться на релиз посвежее.

Миграция на данной платформе неразрешима банальными backup/restore, как это можно сделать где-нибудь на DB2 или MS SQL Server.
Здесь может быть и легче а может быть и сложнее.
Все сводится к тому, что миграция сводится к 3 шагам:
а) предмиграционные процедуры
в) установка новой версии сервера (если вы его еще не установили)
г) миграция
д) постмиграционные действия.

Начнем по порядку разбираться что к чему.

Приблизительная последовательность предмиграционных процедур следующая:
а) перевод инстанции в монопольный режим и завершения окончания пользовательских сессий;
б) резервирование инстанции и транзакционного лога инстанции. Я делал это ontape'ом (ontape -s -L 0 и ontape -a соответственно).
в) чекинг всех транзакций;
г) сохранение важных конфигурационных файлов (в Informix Migration Guide расписано, какие файлы нужно резервировать для Windows и Unix платформ);
д) снова бэкапирование инстанции;
г) выключение инстанции.

Далее, устанавливаем сервер.ВАЖНО!Не стоит устанавливать в ту же директорию, где уже стоит Informix 9.40.Также можно установить демонстрационную инстанцию (что я и делал в случаях на виндофсе и солярисе). Наличие образца онконфиг еще ничего не говорит, что обладая им можно будет поднять инстанцию, созданную на старой версии информикса.
На эти грабли наступил, экспериментируя в винде. Да и винда оказалась очень геморройным продуктом для инфомикса – то это не работало, то то не работало.
После установки начинаем готовить к миграции (а точнее апгрейде) наших баз данных на сервер более старшей версии.
Копируем в директорию проинсталлированного сервера файл sqlhosts и файл карты пространств баз данных старой инстанции.
Потом, начинаем править конфиг демонстрационной инстанции, естественно переименовав его под имя нашей инстанции. Правка преимущественно сводится к различию параметров конфигурационных файлов с версий 9.40 на 11.50. Будет несколько нюансов, на которые стоит обратиться внимание:
а) параметры PHYSBUFF, LOGBUFF следует оставить без изменения (то есть 128 и 64 соответственно), если на старой инстанции значения данных величин меньше.
б) Настройка параметров NUMCPUVPS, NUMAIOVPS и пр. в версии 11.50 производится по другому:
-В версии 9.40 в онконфиге было прописано следующее:
MULTIPROCESSOR 1
NUMCPUVPS 2
NOAGE 1
В 11.50 следует писать:
MULTIPROCESSOR 1
VPCLASS cpu,num=2,noage
-В версии 9.40 в онконфиге было прописано следующее:
NUMAIOVPS 4
NOAGE 1
В 11.50 пишем:
VPCLASS aio,num=4,noage
- В версии 9.40:
BUFFERS 200000
LRUS 16
LRU_MAX_DIRTY 6
LRU_MIN_DIRTY 5
в 11.50:
BUFFERPOOL size=2048,buffers=200000,lrus=16,lru_min_dirty=5,lru_max_dirty=6

После, в $HOME/.profile (на Linux/UNIX платформе) или ИМЯ_НАШЕЙ_ИНСТАНЦИИ.cmd, правим переменные окружения информикса.
Затем, находясь в консоли пользователя informix, запускаем oninit -v. Опа, миграция пошла и может пройти довольно быстро. После читаем лог. У меня в обоих случаях (хотя под виндой раз 5 делал миграцию), все прошло идеально чисто.

Постмиграционные действия сводится к правке ключей реестра (под виндой), сборки статистики по таблицам всех баз данных в нашей инстанции. Потом, запускаем oncheck, с режимами проверки экстентов, индексов, пространств БД (подробности в Migration Guide).

Инстанция поднялась. Сделаем напоследок бэкап поднявшейся инстанции.
И все, у нас вс получилось. Migration has completed successfully! -)

0
606
0