繁体   English   中英

oracle中d​​blink的替代方法

[英]Alternate Way of dblinks in oracle

我有Oracle数据库的多个客户端实例和一个中央Oracle数据库。 我们需要在不创建dblink的情况下从客户端数据库与Central db通信。 我们正在使用Java开发应用程序。

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

请建议我们如何进行。

提前致谢。

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

每当在一个数据库上发生事务时,就转储与其关联的DML,然后在另一个数据库上运行它。

  • 源数据库已审核了所有修改(请参见SQL-trace或V $ SQL ...)。 这是一个Java守护程序,也可以是PL / SQL。
  • 您必须有一个队列来处理DML或DDL订单,然后在其他任何数据库上以相同的顺序运行它们。
  • 目标数据库收集DML或DDL(例如,在Samba共享上或其他内容上),然后在本地运行它们。 这可以是执行该工作的java守护程序。

希望对您有帮助,祝您好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM