在新搭建的OGG环境中测试表同步,由于源端和目标端的字符集不一致导致进程异常中断,
源段字符集: US7ASCII
目标端字符集:16GBK
可能是转换字符集的问题导致的
在目标端进程加上COLCHARSET( PASSTHRU, column_name)参数就行,这个参数要加在varchar的字段上
GGSCI (db01) 9> view params REPCW
replicat repcw
SETENV (NLS_LANG=“AMERICAN_AMERICA.US7ASCII”)
map testogg.demo, target testogg.demo, COLCHARSET( PASSTHRU, ENAME),filter ( @getenv (‘transaction’, ‘csn’) >14645567984837);