我们的团队正在研究一个项目,该项目旨在通过DMZ定期在oracle数据库之间传输数据,并且由于某些原因,我们不允许使用DBMS解决方案在数据库之间进行数据复制。我们必须开发一个简单的复制工具及其监视系统,以适合我们的Java技术场景。我看过许多我认为可以在此项目中为我们提供帮助的东西,例如Spring Integration,Spring Batch,Web Service,JMS和Message Queue,JMX……但我找不到应该从哪里开始的线索。
请指导我什么是我可以遵循的最佳选择和最佳实践。
答案 0 :(得分:2)
您有两个选择:
使用一些CDC(更改数据捕获)解决方案来分析数据库中的更改(重做日志)并将更改应用于目标,例如Oracle GoldenGate,Streams,SAP Replication Server,Attunity等。
使用ETL工具-定期在源中进行SELECT statemetns,然后将整个数据集复制到目标。