oracle中d​​blinks的替代方式

时间:2017-10-09 05:11:55

标签: java oracle

我正在拥有Oracle数据库的多个客户端实例和一个中央Oracle数据库。 我们需要从客户端数据库与中央数据库通信而不创建dblinks。我们正在使用java开发应用程序。

问题: 我们不能在属性文件或任何其他类中拥有中央数据库连接。 我们无法创建客户端数据库的dblink。 它就像客户端上运行的应用程序一样,拥有自己的数据库实例。

请建议我们如何继续。

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决方案是开发自己的协议。

每次在一个数据库上发生事务时,您都会转储与之关联的DML,并在其他数据库上运行它。

  • 源数据库已审核任何修改(请参阅SQL-trace或V $ SQL ...)。这是一个java守护进程,也可以是PL / SQL。
  • 您必须有一个队列来处理DML或DDL订单,然后在任何其他数据库上以相同的顺序运行它们。
  • 目标数据库收集DML或DDL,比方说Samba共享或其他东西,并在本地运行它们。这可以是一个java守护进程。

希望它有所帮助,祝你好运!