2017-02-10 4 views
0

(je ne codent moi-même, pour rendre les choses claires)Oracle -> Postgresql réplication Log-Based

Je suis à la recherche d'une solution qui permettrait de répliquer les données entre un, maître, Oracle 11g DB et une nouvelle base de données PostgreSQL. Ce sont deux applications différentes mais la nécessité d'échanger des données en temps réel. Il existe certaines méthodes basées sur des déclencheurs, mais il existe une grande inquiétude sur le fait que cela peut affecter l'efficacité de la base de données principale, ce que nous ne pouvons pas faire. J'ai également découvert certaines solutions basées sur les journaux, comme le HVR, mais le coût est trop élevé pour que 500 Mo de données puissent être répliquées. Peut-être que quelqu'un d'entre vous a eu un problème similaire et a trouvé un moyen de s'en occuper?

Tout type de conseils et de l'aide sera vraiment apprécié que je suis assez peu de temps

+0

Vous pouvez créer un wrapper de données dans Postgres qui lit et écrit sur les tables dans Oracle –

+0

fait cela semble être une façon intéressante. – czuczer

+0

Une autre option serait http://ha-jdbc.org/ si vos applications utilisent JDBC/Java –

Répondre

0

Oracle Archive des journaux ont le format différent de Postgres Write Ahead Journaux. Malgré la similitude générale dans le concept de Oracle Streams, expédition de journaux SQL, Postgres Streaming Replication etc, les journaux de transactions <> refont les journaux <> xlogs et vous ne pouvez pas utiliser les journaux d'un fournisseur pour rouler sur l'autre moteur du fournisseur.

De plus, vous ne pouvez pas faire rouler des journaux sur la même version de fournisseur DB différente à cause de la différence de format binaire.

Quelque chose de similaire à la réplication logique que vous pouvez obtenir avec Postgres Logical Decoding, Oracle GoldenGate, Heterogeneous Database Replication, AWS DMS. Mais aucun d'entre ci-dessus vous donne « la réplication Log-Based » entre les différents fournisseurs db

+0

Je pense que je devrais aussi ajouter que la réplication doit avoir lieu d'Oracle à Postgres et non l'inverse. – czuczer