О проекте
- Клиент: Системный интегратор
- Страна: Россия
- Используемый продукт: Услуги по миграции базы данных
- Исходная технология: Oracle
- Целевая технология: PostgreSQL
- Объем проекта: 40,000 строк кода
- Длительность проекта: 3 месяца
Клиент
Лидирующая компания на рынке комплексных технологических решений в сфере финансов. Заказчиками клиента являются крупные банковские организации, страховые компании, министерства финансов и другие финансовые организации.
Проблема
Наш клиент проводил миграцию из Oracle в PostgreSQL для одного из своих заказчиков. Однако из-за сжатых сроков, компания приняла решение делегировать часть работы опытному партнеру, которым и является Конвертум.
Решение
Наилучшим решением оказалось использование услуг по миграции команды Конвертум. На этапе анализа наша команда обнаружила специфические особенности исходного кода. Команда Конвертум применила различные подходы к проведению конвертации из Oracle в PostgreSQL.
1) Автоматическая миграция была расширена для следующих утверждений:
- типы, определяемые пользователем;
- коллекции Oracle;
- пакет глобальных переменных;
- иерархические запросы;
- конвейерные функции;
2) Вручную были преобразованы следующие объекты:
- PRAGMA AUTONOMOUS TRANSACTION;
- DBMS_LOCK_ALLOCATED system table emulation.
3) Специалисты Конвертума создали специальное решение для эмуляции работы пакета DBMS_LOCK через расширение DBLINK.
Проект был завершен в рамках установленного срока, включая успешный импорт SQL объектов в базу данных PostgreSQL. В итоге 6-недельный этап приемки был завершен успешно.
Результаты проекта
С помощью экспертов Конвертума заказчик смог завершить всю миграцию в требуемые сроки. Более 120 хранимых процедур Oracle, содержащих около 30 000 строк кода, и несколько пакетов, содержащих около 10 000 строк кода, были успешно преобразованы в базу данных PostgreSQL.
Наша команда в очередной раз доказала свою компетентность и еще больше усовершенствовала свои процессы, разработав новые правила конвертации для направления Oracle в PostgreSQL.