ogg中抽取或複製程式(extract or replicat)中表的的重複配置

charsi發表於2016-07-18
Oracle Goldengate 有時候會遇到一種情況:一個extract或replicat程式中,需要配置一個schema使用者下的所有表,同時需要針對某一個表在某個時間或某個scn號之後的資料。那麼在配置的時候可能會有重複。
以配置replicat程式為例,如下:

MAP SCOTT.EMP, TARGET SCOTT.EMP, filter (@GETENV ("transaction", "csn") > 1158265854454);
MAP SCOTT.*, TARGET SCOTT.*

可能在同步的過程中,scott.emp表出現不一致了,需要重新同步,重新同步之後,就只需要同步scn 1158265854454之後的資料。而對於其他scott使用者下的其他表,仍然照常同步。
如果配置成上面這樣,則在啟動程式時會出現下面的warning提醒:
WARNING OGG-02081  Detected duplicate TABLE/MAP entry for source table SCOTT.EMP and target table SCOTT.EMP. Using prior TABLE/MAP specification.

也就是說,如果重複配置的話,會才使用之前的那個配置。在這個例子中,就會採用第一條的map配置。
參考
mos Doc ID 2001071.1

From Oracle GoldenGate 11g, even though there are duplicate mappings in Replicat, Replicat process will identify the duplicate mappings and use the prior map specification.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2122165/,如需轉載,請註明出處,否則將追究法律責任。

相關文章