PostgreSQL -> Репликация Oracle - PullRequest
1 голос
/ 17 июня 2009

Я ищу инструмент для экспорта данных из БД PostgreSQL в хранилище данных Oracle. Я действительно ищу инструмент разнородной репликации БД, а не решение для экспорта-> преобразования-> импорта.

Continuent Tungsten Replicator похоже, что он справится с этой задачей, но поддержка PostgreSQL не будет готова еще пару месяцев.

Существуют ли какие-либо инструменты с открытым исходным кодом, которые будут делать это? Или я застрял с каким-то запланированным решением pg_dump / SQL * Loader?

Ответы [ 4 ]

2 голосов
/ 27 января 2010

Похоже, SymmetricDS будет работать для вашего сценария. SymmetricDS - это веб-совместимое, независимое от базы данных программное обеспечение для синхронизации и репликации данных. Он использует веб-технологии и технологии баз данных для репликации таблиц между реляционными базами данных практически в реальном времени.

2 голосов
/ 17 июня 2009

Вы можете создать ссылку на базу данных от Oracle к Postgres (это называется гетерогенным подключением). Это позволяет выбирать данные из Postgres с помощью оператора select в Oracle. Вы можете использовать материализованные представления для планирования и сохранения результатов этих выборов.

0 голосов
/ 31 августа 2017

Рассмотрите возможность использования приемника JDBC Confluent Kafka Connect и коннекторов источника, если вы хотите реплицировать изменения данных в гетерогенных базах данных в режиме реального времени. Исходный соединитель может выбрать всю базу данных, отдельные таблицы или строки, возвращаемые предоставленным запросом, и отправить данные в виде сообщения Kafka вашему брокеру Kafka. Соединитель источника может рассчитывать различия на основе возрастающего столбца идентификатора, столбца метки времени или запускаться в массовом режиме, когда все содержимое периодически повторяется. Приемник может прочитать эти сообщения, при необходимости проверить их по схеме avro или json и заполнить исходную базу данных результатами. Все это бесплатно, и существует несколько коннекторов приемника и источника для многих реляционных и нереляционных баз данных.

* Одно важное предостережение - некоторые коннекторы JDBC Kafka не могут записывать жесткие удаления

Чтобы обойти это ограничение, вы можете использовать пропиетальный разъем, такой как Debezium (http://www.debezium.io),, см. Также Удалить события из JDBC Kafka Connect Source .

0 голосов
/ 18 июня 2009

Похоже, вы хотите инструмент ETL (извлечение нагрузки преобразования). Есть множество вариантов с открытым исходным кодом: Enhydra Octopus и Talend Open Studio - пара, с которой я столкнулся. В общем, инструменты ETL предлагают вам большую гибкость, чем прямой вариант репликации. Некоторые предлагают планирование, качество данных и линию передачи данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...