簡體   English   中英

在Oracle數據庫中使用觸發器在表上進行2種復制

[英]2 way replication on tables with trigger in oracle database

將表從主服務器上的oracle數據庫復制到輔助服務器上的類似數據庫,反之亦然的最佳方法是什么? 我已經嘗試過使用oracle流,但是問題是我在表上有觸發器,我的要求是將這些表中的數據復制到輔助服務器上的數據庫中,反之亦然。一旦將數據插入到sourceDB的tab1中,則在tab2的tab2中進行更新destiDB也會觸發destieDB的tab1上的觸發器。不應觸發此觸發器。

基本思想是數據可用性。

請建議這是正確的方法還是我需要使用其他方法

您可以將GoldenGate與SUPPRESSTRIGGERS選項一起使用。 但這取決於您的oracle版本(不適用於11.1)。

DBOPTIONS SUPPRESSTRIGGERS添加到復制過程配置中將阻止在目標DB上執行觸發器。

您可以通過按每個用戶或每個會話禁用觸發器的方式對觸發器進行編碼,請參閱堆棧溢出:禁用每個會話的觸發器

但是,針對各種並發和數據一致性問題的更好解決方案是使用專業的備份/鏡像解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM