檢查事項 :
1.是否已經Disable Target端Triggers/ Foreign Keys
2.是否有在ggsci> 以指令對該表格執行 add trandata
或
開啟正確的supplemental log
alter table user.table add supplemental log group ggs_table_1 (PK or UK) always; ---和第一層含義等效(有主鍵或唯一建)。
alter table user.table add supplemental log group ggs_table_1 (all column) always; ---和第二層含義等效(沒有主鍵或唯一建)。
3.透過logdump分析來源端的Trail File是否抓的到交易
甚至在extract 加入 GETUPDATEBEFORE參數/ LOGALLSUPCOLS OGG 12c 以後
甚至在extract 加入 GETUPDATEBEFORE參數/ LOGALLSUPCOLS OGG 12c 以後
4.如果真的無解可以透過CDR (Conflict Detection & Resolution) 語法解決資料衝突(12c CDR), 雖然這是暫解也是一個解決方法啦~
MAP lister.testtb1, TARGET lister.testtb1,
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL),
RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, USEMIN (last_time))),
RESOLVECONFLICT (DELETEROWEXISTS, (DEFAULT, OVERWRITE)),
RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, DISCARD));
-
ref:
http://blog.itpub.net/205377/viewspace-1263271/
http://davidrogers.dbadr.com/2014/01/goldengate-12c-conflict-detection-and.html
https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=7293338
http://www.itpub.net/thread-1882115-1-1.html
Oracle GoldenGate 12c Implementer's Guide
沒有留言:
張貼留言