【问题标题】:PostgreSQL -> Oracle replicationPostgreSQL -> Oracle 复制
【发布时间】:2010-11-03 17:03:20
【问题描述】:

我正在寻找一种将数据从 PostgreSQL 数据库导出到 Oracle 数据仓库的工具。我真的在寻找异构数据库复制工具,而不是导出->转换-​​>导入解决方案。

Continuent Tungsten Replicator 看起来可以完成这项工作,但 PostgreSQL 支持还要几个月才能准备好。

是否有任何开源工具可以做到这一点?还是我坚持使用某种预定的 pg_dump/SQL*Loader 解决方案?

【问题讨论】:

    标签: database oracle postgresql replication


    【解决方案1】:

    您可以创建从 Oracle 到 Postgres 的数据库链接(这称为异构连接)。这使得在 Oracle 中使用 select 语句从 Postgres 中选择数据成为可能。您可以使用物化视图来安排和存储这些选择的结果。

    【讨论】:

    • 我想要一个更多关于传输增量而不是定期查询的解决方案,但这绝对是转储/导入的更好替代方案,谢谢。
    【解决方案2】:

    听起来SymmetricDS 适合您的场景。 SymmetricDS 是支持网络的、独立于数据库的数据同步/复制软件。它使用网络和数据库技术在关系数据库之间近乎实时地复制表。

    【讨论】:

      【解决方案3】:

      听起来您需要一个 ETL(提取转换负载)工具。有很多开源选项 Enhydra Octopus 和 Talend Open Studio 是我遇到的一对。 一般来说,ETL 工具为您提供比直接跨复制选项更好的灵活性。 有些提供调度、数据质量和数据沿袭。

      【讨论】:

        【解决方案4】:

        如果您希望跨异构数据库实时复制数据更改,请考虑使用 Confluent Kafka Connect JDBC 接收器和源连接器。 源连接器可以选择整个数据库、特定表或由提供的查询返回的行,并将数据作为 Kafka 消息发送到您的 Kafka 代理。源连接器可以根据递增的 id 列、时间戳列计算差异,或者以批量模式运行,其中定期重新复制整个内容。接收器可以读取这些消息,可选择根据 avro 或 json 模式检查它们,并使用结果填充源数据库。它都是免费的,并且存在用于许多关系和非关系数据库的多个接收器和源连接器。

        *一个主要警告 - 一些 JDBC Kafka 连接器无法捕获硬删除

        要绕过该限制,您可以使用专有连接器,例如 Debezium (http://www.debezium.io),另请参阅 Delete events from JDBC Kafka Connect Source.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-08-18
          • 1970-01-01
          • 2020-07-25
          • 2020-12-04
          • 2021-07-29
          • 1970-01-01
          • 2020-04-21
          • 1970-01-01
          相关资源
          最近更新 更多