实现一个简单的复制工具

Implementing a simple replication tool


我们的团队正在进行一个项目,该项目旨在定期通过 DMZ 在 oracle 数据库之间传输数据,并且由于某些原因,我们不允许使用 DBMS 解决方案在数据库之间进行数据复制。我们必须通过 Java 技术开发适合我们场景的简单复制工具及其监控系统。我看过很多我认为可以在这个项目中帮助我们的东西,比如 Spring Integration 、 Spring Batch 、 Web Service 、 JMS and Message Queue 、 JMX ... 但我找不到我应该从哪里开始的线索。

请指导我可以遵循哪些最佳选择和最佳实践。

你有两个选择:

  1. 使用一些 CDC(变更数据捕获)解决方案来分析数据库(重做日志)中的变更并将变更应用到目标——例如 Oracle GoldenGate、Streams、SAP Replication Server、Attunity、等等

  2. 使用 ETL 工具 - 即定期在源中创建 SELECT 状态表,并将整个数据集复制到目标。