О программе
Утилита Ora2PgSyncX предназначена для репликации данных из СУБД Oracle в СУБД PostgreSQL, для этого использует функции сервера Oracle XStream Out, что позволяет выполнять репликацию данных в режиме реального времени с минимальным лагом времени между исходной и целевой БД.

Утилита применяется при интеграции систем и в целях тестирования производительности СУБД PostgreSQL до принятия решения о переходе с СУБД Oracle на СУБД PostgreSQL, также может применяться при миграции систем для выполнения стратегии частичного постепенного и заключительного перехода прикладной системы из Oracle на PostgreSQL.

Программа Ora2PgSyncX зарегистрирована в Роспатенте и включена в реестр российского ПО, более подробная информация о сертификатах на странице «Сертификаты».
Принципиальная схема процесса репликации утилитой Ora2PgSyncX
Возможности
Ora2PgSyncX предоставляет следующие возможности:
  • Настройка параметров режима работы утилиты в конфигурационных файлах формата json
  • Чтение и обработка данных поступающих от Oracle XStream Out в формате LCR и LCR position
  • Преобразование данных и команд в формат СУБД PostgreSQL
  • Выполнение DML и DDL команд изменений в БД PostgreSQL в соответствии с параметрами режима работы в конфигурационном json-файле
  • Поддержка LargeObject в PostgreSQL для данных превышающих 1 Гб
  • Возможность разделение таблиц на параллельные потоки репликации по слотам
  • Возможность настройки репликация данных таблиц по условию
  • Использование одним работающим экземпляром утилиты только одного XStream outbound server и репликацию данных только в одну целевую БД PostgreSQL
  • Возможность конфигурирования и применения несколько работающих экземпляров утилиты для эффективной репликации данных из одной БД Oracle в две и более целевых БД PostgreSQL
  • Возможность настройки режима отладки репликации
  • Мониторинг и фиксация ошибок в файле журнала работы утилиты и в таблицах обслуживающей БД PostgreSQL
  • Функционирование Ora2PgSyncX не приводит к какому-либо изменению данных в исходной БД Oracle
Схема репликации в две целевые БД утилитой Ora2PgSyncX
Совместимость
Утилита Ora2PgSyncX написана на Java и функционирует в среде любых Linux-подобных операционных систем и требует для работы следующее базовое программное обеспечение:
  • JVM версии 11 или выше
  • PostgreSQL (обслуживающая БД) версии 12 или выше
  • СУБД Oracle (исходная БД) версии 12.2 или выше
  • Oracle Instant Client 12.2 или выше (требование JDBC Oracle XStream Java API)
  • СУБД PostgreSQL (целевая БД) версии 15 или выше
  • Для работы через OCI-драйвер на сервере, на котором будет работать Ora2PgSyncX, должен быть установлен Oracle Instant Client версии 19
Скачать Ora2PgSyncX