一次上线遇到的DB2 dprop问题

周末做DB2 数据库做变更,把一个表的列由varchar(1000)更改成CLOB类型,并且把对应CD 表的相应列改成 CHAR(1)


做完以后发现dprop (DB2 SQL Replication) capture 无法启动,报数据类型不一致的问题。果断怀疑到是这个列的变更造成的:)

在SQL复制的一个表IBMQREP_COLVERSION中记录了此列的信息,发现依旧是老的信息,并没有自动更新。


这里采用下面步骤解决

  • 停capture

  • delete from asn.IBMQREP_COLVERSION where TABLEID1= xxx and TABLEID2=yyy
    这里的 (xxx,yyy) = select TBSPACEID,TABLEID from syscat.tables where tabschema='zzz' and tabname='www'
    这里的 zzz是修改的表的模式名,www是表的名字

  • 启动Capture

Capture正常启动,检查 IBMQREP_COLVERSION 的那行数据,已经被DB2自动更新过。



请使用浏览器的分享功能分享到微信等