繁体   English   中英

如何在两个不同的数据库服务器之间双向同步两个表?

[英]How to Synchronize two tables both way between two different database servers?

我目前正在开发以下架构

  1. 管理员用户将通过Web应用程序(说App1)为其他用户创建凭据。 相同内容将存储在oracle 12C数据库中(说DB1)
  2. 普通用户将使用该凭据连接到其他系统(说app2)
  3. 该系统将使用Radius服务器进行身份验证(只需将输入的凭据传递给Radius服务器)。
  4. Radius服务器(说RS1)将使用DB1数据库对用户进行身份验证。Same已完成并且工作正常。

现在我想要以下东西

  1. 配置另一个Radius服务器(说RS2),该服务器使用另一个Oracle数据库(说DB2)。 DB2和DB1必须位于不同的服务器上,以防止单点故障。
  2. 只要RS1不可用,就将所有请求从RS1转移到RS2
  3. 为此,我需要DB1和DB2是实时同步的(双向)。 如果DB2一段时间不可用,则当DB2可用时必须同步在DB1上完成的所有更新,反之亦然。

谁能让我仅实现第3点? 请注意,仅一个表需要同步。 只有DML操作

您的需求与数据库服务器的高可用性有点相似。 请查看以下链接https://docs.oracle.com/cd/B28359_01/server.111/b28281/architectures.htm#i1008361 http://www.oracle.com/technetwork/database/availability/index.html

理想情况下,高可用性配置有一个主节点(服务器)和两个从属节点(其中至少一个应处于活动阶段)

现在,如果主机关闭,则主动从机将变为主机,而被动从机将变为主动。

之后,当初始主机恢复后,它将充当被动从机。

所有服务器将保持同步(定期或具有一些预定义的触发点)

暂无
暂无

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

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