

环境



检查环境

1. 源库数据没有乱码,目标库有。




核查参数

e_show2.prmEXTRACT E_SHOW2SETENV (ORACLE_HOME="/oracle/app/oracle/product/19.0.0/db" )SETENV (ORACLE_SID="hncustdb11")SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)userid ogg, password AACAAAAAAAAAAAQAMISHOEYDWBYEMJPGRBRIAFMGHCEEJINJ, encryptkey defaultDISCARDFILE ./dirrpt/E_SHOW2.dsc,APPEND,MEGABYTES 1024DBOPTIONS LOBBUFSIZE 1048576TRANLOGOPTIONS DBLOGREADERFETCHOPTIONS FETCHPKUPDATECOLSCACHEMGR CACHESIZE 2GBEXTTRAIL ./dirdat/E_SHOW2/t1,FORMAT RELEASE 12.3BR BRINTERVAL 60MGETTRUNCATESTABLE UCR_CRM11.TF_F_USER;......
d_show2.prmEXTRACT D_SHOW2PASSTHRUSETENV (NLS_LANG='AMERICAN_AMERICA.ZHS16GBK')RMTHOST 10.***.***.164,MGRPORT 7809RMTTRAIL ./dirdat/D_HNCUS1/t1,FORMAT RELEASE 12.3TABLE *.*;
3. 复制进程
r_hncus1.prmREPLICAT R_HNCUS1SETENV (ORACLE_HOME="/u01/app/oracle/product/12.2.0.1/dbhome_1")--SETENV (ORACLE_SID="showdb1")SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)userid ogg@SHOWDB_WH1, password AACAAAAAAAAAAAPAMISHOEYDWBYEMJPGYILJRBWEGAZALJPE,encryptkey defaultdiscardfile ./dirrpt/R_HNCUS1.dsc,append,megabytes 2048sourcecharset passthrugrouptransops 2000handlecollisionsmaxtransops 500gettruncatesdynamicresolutionALLOWNOOPUPDATESASSUMETARGETDEFS--reperror default,discardmap UCR_CRM11.TF_F_USER, target UCR_OGG_CRM11.TF_F_USER;......
4. 环境变量
hncustdb11:/home/oracle(hncustdb11)$iduid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1000(dba),1003(oper),1004(asmdba),1006(backupdba),1007(dgdba),1008(kmdba)hncustdb11:/home/oracle(hncustdb11)$env
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
[oracle@exdadbadm01 ~]$ iduid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba),1003(racoper),1004(asmdba)[oracle@exdadbadm01 ~]$ envLANG=en_US.UTF-8
源库ogg版本高于目标库,抽取进程和投递进程都加上了FORMAT RELEASE 12.3,暂时排除该原因。
源库和目标库字符集不一致,抽取和复制进程都指定了NLS_LANG,并且复制进程中加了sourcecharset passthru参数,并且按照文档上的说明支持不同字符集之间同步。


核查源库表出现乱码字段的字符集




测试同版本ogg是否会产生乱码

这个时候怀疑是ogg产品bug或者高低版本不兼容导致的,目标端有很多复制进程,但出问题的只有这一个,并且该问题可以100%重现。



检查源库和目标库表结构差异




重现初始化

本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)


文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




