Oracle goldengate初始化資料注意事項

lovehewenyu發表於2013-07-10

Oracle goldengate初始化資料注意事項

 

 

1、如果配置了DDL,需禁用DDL

2、Replicat group使用HANDLECOLLISIONS引數來解決資料衝突(只能解決有主鍵或唯一索引的表) 【日常情況下儘量不要使用HANDLECOLLISIONS引數】

 

關於HANDLECOLLISIONS引數,更多資訊來源:

http://www.cnblogs.com/macleanoracle/archive/2013/03/19/2968339.html

3、未完待續……

Maclean Liu 總結關於HANDLECOLLISIONS引數

HANDLECOLLISIONS是我們使用goldengate過程中常有的一個REPLICAT引數,該引數依賴於主鍵或唯一索引處理衝突資料,常用於初始化階段。對於無主鍵或唯一索引的表無法處理衝突,且可能導致重複記錄。注意開啟此引數則所有資料錯誤不管reperror如何配置均不再寫discard檔案,即所有資料衝突資訊被預設規則處理,沒有任何日誌(則會忽略error mapping資料錯誤,而且不會報告到discard檔案),因此日常複製不建議使用該引數;可予以考慮的特殊場景為只需新增資料,無需複製歷史資料。   使用HANDLECOLLISIONS的幾個場景:

  1. target丟失delete記錄(missing delete),忽略該問題並不記錄到discardfile
  2. target丟失update記錄(missing update)

·        更新的鍵值是主鍵=》 update轉換成INSERT ,預設情況下插入記錄不完整

·        更新的鍵值是非主鍵=》 忽略該問題並不記錄到discardfile

  1. 重複插入已存在的主鍵值到target表中,這將被replicat轉換為UPDATE現有主鍵值的行的其他非主鍵列

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

相關文章