Профессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.
Клиент
В конце 2016 года компания Ispirer Systems осуществила услуги по миграции для одного из российских системных интеграторов. Компания является одним из лидеров, предоставляющим интегрированные технологии и услуги для финансовой отрасли. Среди её клиентов - крупные банки, страховые компании, казначейства и другие финансовые организации.
Задача
Компании требовалось осуществить миграцию базы данных с Oracle в PostgreSQL для одного из своих клиентов. Чтобы предоставить результаты в сжатые сроки, установленные её клиентом, компания решила частично делегировать реализацию проекта опытному партнеру.
Поскольку Ispirer Systems имеет большой опыт успешной реализации проектов по миграции, мы участвовали в проекте в качестве субподрядчика.
Команда Ispirer сосредоточилась на миграции более 120 хранимых процедур Oracle с примерно 30 000 строк кода и нескольких пакетов, содержащих около 10 000 строк кода.
Решение
Стадия миграции с использование профессиональных услуг Ispirer продлилась 4 месяца.
Оптимальным способом выполнения служб миграции является использование Ispirer Migration and Modification Toolkit (Ispirer MnMTK). Поскольку Ispirer MnMTK является гибким инструментом, его можно быстро настроить с учетом особенностей каждого исходного кода. Тщательный анализ исходного кода выявил наличие в нем некоторых специфических особенностей. Команда Ispirer использовала различные подходы для их преобразования с Oracle в PostgreSQL.
1)Было расширено автоматическое преобразование следующих утверждений:
- User defined types;
- Oracle collections;
- Global Package variables;
- Hierarchical queries;
- Pipelined functions.
2)Перенос некоторых объектов выполнялся вручную:
- PRAGMA AUTONOMOUS TRANSACTION;
- DBMS_LOCK_ALLOCATED system table emulation.
3)Было создано специальное решение для эмуляции работы пакета DBMS_LOCK через расширение DBLINK.
Преобразованные результаты были своевременно доставлены клиенту и успешно импортированы в объекты SQL целевой базы данных PostgreSQL.
Шестинедельная стадия приемки прошла в обычном режиме.
Результаты & Преимущества
С помощью Ispirer Systems компания смогла своевременно выполнить всю миграцию. Компания Ispirer использовала еще один шанс доказать опыт и компетентность своих экспертов.
Узнайте больше о решениях Ispirer по миграции баз данных с Oracle в PostgreSQL
|