Миграция автоматизированной банковской системы с Oracle на PostgreSQL

FSФинСофтЗаказчик: МосФинБанк
Подтверждён заказчиком
МиграцияБанки и финансы15 ноября 2025 г.

Исходный запрос на CaseLink

Кейс связан с запросом заказчика: RFP → внедрение: миграция ядра АБС с Oracle на PostgreSQL

Открыть запрос

Импортозамещение

Oracle Database PostgreSQL + PostgresPro

Задача

Крупный коммерческий банк из ТОП-30 принял решение о миграции ядра АБС с Oracle Database на PostgreSQL в рамках стратегии импортозамещения. Система обслуживала 2.5 млн клиентов, включая расчётные, кредитные и депозитные модули.

Решение

Разработана поэтапная стратегия миграции с параллельной работой обеих СУБД в течение 6 месяцев. Проведена адаптация 1200+ хранимых процедур, оптимизация запросов под PostgreSQL. Реализована система автоматического тестирования идентичности результатов на обеих платформах.

Результаты

Полная миграция ядра АБС завершена за 11 месяцев. Экономия на лицензиях — 45 млн руб./год. Производительность критичных операций сохранена на уровне ±5%. Ноль простоев при переключении.

Масштаб и сроки

Масштаб

2.5 млн клиентов, 1200+ хранимых процедур

Длительность

11 месяцев

Технологии

PostgreSQLOracleJavaSpring BootLiquibase

Оценка заказчика

В срок
4/5
В рамках бюджета
5/5
Коммуникация
5/5
Готов к повторному сотрудничеству: Да

Экспертные инсайты

Участники проекта делятся уроками, техническими деталями и выводами

Технический разбор

Почему мы не использовали ora2pg для хранимых процедур

ora2pg отлично справляется с DDL и простыми запросами, но для сложных PL/SQL-пакетов с коллекциями, bulk collect и FORALL мы писали конвертер самостоятельно. Автоматическая конверсия покрыла ~60% кода, остальное — ручная работа. Главный урок: всегда закладывайте 40% бюджета на ручную доработку хранимых процедур.

АМ

Алексей Морозов

Архитектор СУБД

Уроки проекта

Параллельный run — единственный безопасный путь для банка

Мы настаивали на 6-месячном параллельном run обеих СУБД, хотя заказчик хотел сократить до 3 месяцев. Это решение спасло проект: на 4-м месяце обнаружили расхождение в расчёте процентов по кредитам из-за разницы в обработке NULL в Oracle и PostgreSQL. Без параллельного run это ушло бы в продакшен.

ЕК

Елена Ковалёва

Руководитель проекта

Команда проекта

АМ

Алексей Морозов

Архитектор СУБД

ЕК

Елена Ковалёва

Руководитель проекта

FS

ФинСофт

Москва · 600+ сотрудников

Решения для финансового сектора

Связаться

Запросите знакомство с командой проекта через CaseLink

Войдите в аккаунт, чтобы продолжить