欢迎来到天天文库
浏览记录
ID:20422444
大小:203.55 KB
页数:6页
时间:2018-10-12
《dataservices抽数中文乱码解决方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、DataServices中文乱码解决方案•-朱兴太2014年12月25日本M题经常出现在DataServices服务器安装在AIX、UNIX、Linux系统上面,在不冈数据库之间抽取数裾的时候中文出现乱码。主要解决方法有以下几步:1,检杏Fit小数据库的字符集编码是否.11•:确,建议4:创建数据砟实例的时候耍选择正确的字符集。例如在苏酒项0屮,因数据库实例足客户己创建的,在选择字符粜的吋候默认成Y英文编码,建议默认的时候选择AL32UTF8。如果不是AL32UTF8,我们可以通过命令修改。修改方
2、法如下:修改server端字符集1.关闭数据库SQL〉SHUTDOWNIMMEDIATE2.启动到MountSQL〉STARTUPMOUNT;SQL〉ALTERSYSTEMENABLERESTRICTEDSESSION;SQL>ALTERSYSTEMSETJ()B_QUEUE_PROCESSES=();SQL〉ALTERSYSTEMSETAQ_TM_PROCESSES=0;SQL>ALTERDATABASEOPEN;SQL>ALTERDATABASECHARACTERSETINTERNAL_USE
3、AL32UTF8;SQL>SHUTDOWNIMMEDIATE;SQL>STARTUF注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)按上面的做法就可以。若出现‘ORA-12717:CannotALTERDATABASENATIONALCHARACTERSETwhenNCLOBdataexists’这样的提示信息,要解决这个问题有两种方法I.利用1NTERNALJJSE关键字修改区域设置,2.利川re-create,但是re-
4、create有点复杂,所以请用internal_useSQL〉SHUTDOWNIMMEDIATE;SQL>STARTUFMOUNTEXCLUSIVE;SQL>ALTERSYSTEMENABLERESTRICTEDSESSION;SQL>ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQL>ALTERSYSTEMSETAQ_TM_PROCESSES=0;SQL〉ALTERDATABASEOPEN;SQL〉ALTERDATABASENATIONALCHARACTERSETIN
5、TERNAL.USEUTF8;SQL>SHUTDOWNimmediate;SQL>startup;如果按上面的做法做,Nationalcharset的区域设置就没有问题查看Oracle服务器字符集方法:selectuserenv(1language*)fromdual;USERENVCLANGUAGE)」►1SIMPUHEDCHINESECHINA.AL32UTF8~一2,苦果按照上而的方法修改字符集之后还是出现乱码,那么进行木:步骤,在AIX系统的环境变景中没置中文字符集编码、a)以bodi身份
6、登致AIXb)Vi.profilec)加入“exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK",保存退出L七•1»jroot«O*PATH—/uar/bxxxz/^x:cx:/tiar/ucto:x/u^x/toxn/Xll:/3t>xn:«xi>ox:trORACLE_3II>—ox*clexporr.ORACT.f.BASF.—Zoraole/pro<5ucr;aexportORAC7tE_HQME—&ORAC7U:_BASE/11/dtoexportFATH-
7、«FATH:€ORAei-E_HOME/toxnPATH=5PATH:5ORACLE一HOME/libU-nxr>ornTF.HQMF/11hexportTNS_AC»4IORACU:_HOMC/nerworlr/admXtit-xpoxrVLANG-EN_D3.UTF-eexportBCABB—ENUS•VTF-8exportNT.S_nANC—AMXRTCANAMPLRTCA.ZHS1€;CBKexportPATH±f[一]#Thi»±29dtInnormalF
8、>ctio-tMATT-KSG*番opnrrtnlonFSap'lld)执行..profilee)重后JobServer。f)在DataServices的DataStore里jflf设置codepage说明:另外本人还冇一种猜想,但并未经过验证。如果将.profile中的"exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBr换成"exportNLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"就不需要后而修改codepag
此文档下载收益归作者所有