О проекте

  • Клиент: Системный интегратор
  • Страна: Россия
  • Используемый продукт: Услуги по миграции базы данных
  • Исходная технология: 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.