簡體   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