Миграция с Oracle на PostgreSQL без простоя: как команда Java-разработчиков провела импортозамещение в реальном проекте
Команда Java-разработчиков провела полную миграцию данных из Oracle в PostgreSQL, не останавливая работу сервисов. Ключевым и самым сложным требованием был именно нулевой простой системы и отсутствие заметного влияния на конечных пользователей. Причиной переезда, как и во многих российских проектах последних лет, стало импортозамещение.
Проект, о котором рассказывает Java-разработчик Даша Александрова, построен на микросервисной архитектуре с использованием Java 11/17 и Spring Boot 2/3. Исходно в качестве основной СУБД использовалась Oracle с несколькими схемами. Логика была вынесена на уровень приложения: в коде сочетались нативные SQL-запросы и Hibernate, но не использовались хранимые процедуры, триггеры или другая бизнес-логика внутри базы. Это существенно упростило задачу. Идентификаторы генерировались через sequence, а нагрузка на систему описывается как умеренная, не highload.
Несмотря на то, что подобные миграции — не новость, команда не могла просто взять готовое решение. Каждый проект имеет свою специфику, а требование непрерывной работы накладывало жесткие ограничения на процесс переноса данных, синхронизацию и тестирование. Успешный переход на открытую СУБД в таких условиях становится важным кейсом для многих компаний, столкнувшихся с необходимостью технологического суверенитета.