报错
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删除,开启同步,恢复后再替换回