ERROR OGG-01163 Bad column length (3) specified for column COL1 in table OGG.YLJ3, maximum allowable length is 2.
原操作步骤:
1. 将数据库字段长度修改为 源端长度
2. 修改def文件,将长度改为新长度(等同于重新生成def文件)
3. start repylj
重启后依然报同样的错:
通过查询发现,虽然源端和目标端该字段的长度已修改,且def文件也都已修改,但生成的trail文件中的meta信息并不会更新。replicat进程默认按照trail文件中的meta信息进行操作。所以还是报错。
GGSCI (hzdb01) 24> edit params REP15
replicat repylj
sourcedefs ./dirdef/15table.def OVERRIDE
注意一定添加OVERRIDE选项,新的def内容才能覆盖trail中的meta信息。
启动replication进程恢复正常。