星期四, 9月 28, 2017

Goldengate 12c 遇到ORA-01403 no data found 的解決方法

檢查事項 :
1.是否已經Disable TargetTriggers/ 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 以後

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

沒有留言:

LinkWithin-相關文件

Related Posts Plugin for WordPress, Blogger...