Миграция системы Ва-Банк ST с СУБД Oracle 8i на СУБД Oracle 10g Release 2 ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Определение миграции Миграция - в нашем случае это переход с версии СУБД oracle 8i на версию 10g Release 2. ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Варианты миграции С использованием тестового сервера Клонирование рабочей БД Тестирование работы Ва-Банк ST на базе-клоне Миграция Тестирование работы Ва-Банк ST Миграция на рабочем сервере Тестирование работы Ва-Банк ST Непосредственно на рабочем сервере Миграция Тестирование ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Непосредственно на рабочем сервере Миграция Тестирование ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Клонирование рабочей БД Установка ПО Oracle версии рабочей БД Создание структуры каталогов (размещение файлов данных, файла параметров и т.д.) Останов рабочей БД Копирование файлов данных и файла параметров на тестовый сервер Создание сервиса БД утилитой oradim Создание файла паролей утилитой orapwd Если расположение файлов данных отлично от рабочего сервера то необходимо пересоздать управляющие файлы. ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Тестирование работы Ва-Банк ST на базе-клоне Настройка рабочего места Установка при необходимости клиентской части ВА-Банк ST Исправить файл tnsnames.ora SID ip-адрес или hostname Проверка подключения к Ва-банк на базе-клоне Тестирование работы ВА-Банк ST ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Миграция Провести анализ базы-клона Размеры табличных пространств и скрипт по их созданию Для каждой схемы получить список ограничений и их количество Создать скрипт по созданию пользователей и ролей. Можно использовать PL/SQL Developer для выгрузки скриптов Создать скрипт привилегий на объекты в схеме SYS Установка ПО Oracle 10g Release 2 Установить патч Создать БД Сделать полный экспорт базы-клона ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Создать табличные пространства Создать пользователей Создать роли Провести импорт в режиме fromuser/touser Под пользователем SYS создать пакет VB_RL из последнего присланного и примененного патча Назначить привилегии на объекты схемы SYS Применить патч по пересозданию пакетов Ва-Банка упакованные утилитой wrap ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Из sqlplus пользователем system создать объекты Oracle Developer Tables DEV6i\TOOLS\DBTAB60\FORMS60\fdevbild.sql DEV6i\TOOLS\DBTAB60\REPORT60\rdevbild.sql Из sqlplus пользователем system назначить доступ к объектам Oracle Developer Tables DEV6i\TOOLS\DBTAB60\FORMS60\fdevgrnt.sql DEV6i\TOOLS\DBTAB60\REPORT60\rdevgrnt.sql ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Проверить количество объектов и распределение по типам в схемах Ва- Банк ST и сравнить с базой-клоном Проверить количество ограничений и их статус и сравнить с базой-клоном Провести компиляцию всех объектов Пересчитать статистику ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Тестирование работы Ва-Банк ST Ни чем не отличается от тестирования работы Ва-Банк ST на базе-клоне ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Использование тестового сервера Миграция на рабочем сервере. Практически ни чем не отличается от миграции базы-клона. Миграцию проводить в момент полного отсутствия подключенных пользователей Определить SID Тестирование работы Ва-Банк ST. Ни чем не отличается от тестирования работы Ва-Банк ST на базе-клоне ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Миграция непосредственно на рабочем сервере без применения тестового сервера Ни чем не отличается от миграции с использованием тестового сервера. Отличие в том, что не используется этап клонирования рабочей БД и ее тестовая миграция на 10gR2. Все проводится на рабочем сервере. ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Достоинства и недостатки первого и второго вариантов Миграция с использованием тестового сервера Недостатки Использование дополнительного сервера Достаточно громоздкая и сложная работа, требующая определенных навыков DBA Длительное время выполнения Достоинства Ошибки, связанные с функционированием приложения и неудачи с миграцией минимизируются неоднократными миграциями на тестовом сервере с проверкой функционала На этапе миграции и тестирования нет необходимости останавливать рабочую БД Возможность заранее подготовить необходимые скрипты по созданию объектов и протестировать результаты их выполнения ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Достоинства и недостатки первого и второго вариантов Миграция непосредственно на рабочем сервере Недостатки Вся работа будет проводиться в отсутствии подключенных пользователей (поздний вечер/ночь) Менее тщательное тестирование Достоинства Не используется дополнительное оборудование Работа занимает меньше времени ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва
Подведем итоги Каким путем делать миграцию dba выбирает сам исходя из наличия времени и средств Почему используется exp/imp: Избавление от фрагментации Перестройка индексов Универсальное средство Меньше граблей Контроль ХI Конференция пользователей АБС Ва-Банк, 10 ноября 2006 г., Москва