報錯
OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy
原因
源端修改了字段長度。 雖然源端和目標端的長度已經通過DDL語句修改到一致,在extract進程未重啟的情況下,生成的trail文件中的meta信息并不會更新。 replicat進程默認按照trail文件中的meta信息進行操作,故會產生錯誤。
解決
1、源端/home/grest下創建創建一個prm文件
將def文件路徑設置到/ogg/dirdef下
vi aa.prm
defsfile /ogg/dirdef/aa.def
USERID odc PASSWORD sehr12XW
TABLE GROUPHR.OFFICE_SUP_WORK_LOGS;
2、利用ogg安裝目錄下的defgen工具,生成def文件
defgen paramfile /ogg/dirdef/aa.prm
2024-02-02 13:35:32 ERROR OGG-00396 Command not terminated by semi-colon.
aa.prm文件 表名沒帶;號
3、將生成的tables.def文件傳輸到目標端/ogg/dirdef下
scp tables.def 192.168.1.3:/ogg/dirdef
4、修改目標端同步程序參數
添加一下參數
sourcedefs /ogg/dirdef/aa.def override
該參數與DDL INCLUDE ALL沖突,需要現將DDL INCLUDE AL刪除,開啟同步,恢復后再替換回