ogg 12c OGG-01163


數據同步報錯:
2017-07-03 12:44:36  ERROR   OGG-01163  Oracle GoldenGate Delivery for Oracle, rora_t1.prm:  Bad column length (343) specified for column BQJL in table CLINICS.ZY_NURSING, maximum allowable length is 300.
2017-07-03 12:44:36  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, rora_t1.prm:  PROCESS ABENDING.


問題分析與定位:
1.主庫的ogg相關進程未被停止的情況下,研發在主庫更改了字段 BQJL 長度。
2.手動將從庫的 ZY_NURSING.BQJL 長度更改為 1000
3.啟動從庫復制進程,仍然報相同的錯誤 OGG-01163
4.尋求相關案例,針對 OGG-01163解決方案 都是手動指定表的定義文件。觀察日志發現,針對手動指定表的定義文件無效。日志為:
  WARNING OGG-02761  , rora_t1.prm:  Source definitions file, dirdef/source.def, is ignored because trail file dirdat/rp000000004 contains table definitions 
5.總結,針對OGG 12C, 從庫使用的表的定義文件是從主庫傳遞過來的,不識別手動指定的。而主庫的復制進程一直未被重新啟動過,所讀的表的定義文件一直是BQJL被研發修改之前的文件解決方案:
1.停掉主從庫的OGG
2.刪掉從庫ZY_NURSING
3.用expdp將主庫的ZY_NURSING遷移至從庫
4.在從庫進程參數文件中暫時過濾表 ZY_NURSING
5.啟動從庫復制進程
6.在從庫進程參數文件中 刪除過濾 ZY_NURSING
7.啟動 主從庫的相關復制進程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM