DataServices抽数中文乱码解决方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DataServices中文乱码解决方案--朱兴太2014年12月25日本问题经常出现在DataServices服务器安装在AIX、UNIX、Linux系统上面,在不同数据库之间抽取数据的时候中文出现乱码。主要解决方法有以下几步:1,检查目标数据库的字符集编码是否正确,建议在创建数据库实例的时候要选择正确的字符集。例如在苏酒项目中,因数据库实例是客户自己创建的,在选择字符集的时候默认成了英文编码,建议默认的时候选择AL32UTF8。如果不是AL32UTF8,我们可以通过命令修改。修改方法如下:修改server端字符集1.关闭数据库SQLSHUTDOWNIMMEDIATE2.启动到MountSQLSTARTUPMOUNT;SQLALTERSYSTEMENABLERESTRICTEDSESSION;SQLALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQLALTERSYSTEMSETAQ_TM_PROCESSES=0;SQLALTERDATABASEOPEN;SQLALTERDATABASECHARACTERSETINTERNAL_USEAL32UTF8;SQLSHUTDOWNIMMEDIATE;SQLSTARTUP注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)按上面的做法就可以。若出现‘ORA-12717:CannotALTERDATABASENATIONALCHARACTERSETwhenNCLOBdataexists’这样的提示信息,要解决这个问题有两种方法1.利用INTERNAL_USE关键字修改区域设置,2.利用re-create,但是re-create有点复杂,所以请用internal_useSQLSHUTDOWNIMMEDIATE;SQLSTARTUPMOUNTEXCLUSIVE;SQLALTERSYSTEMENABLERESTRICTEDSESSION;SQLALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQLALTERSYSTEMSETAQ_TM_PROCESSES=0;SQLALTERDATABASEOPEN;SQLALTERDATABASENATIONALCHARACTERSETINTERNAL_USEUTF8;SQLSHUTDOWNimmediate;SQLstartup;如果按上面的做法做,Nationalcharset的区域设置就没有问题查看Oracle服务器字符集方法:selectuserenv('language')fromdual;2,若果按照上面的方法修改字符集之后还是出现乱码,那么进行本步骤,在AIX系统的环境变量中设置中文字符集编码、a)以bodi身份登录AIXb)Vi.profilec)加入“exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK”,保存退出d)执行..profilee)重启JobServer。f)在DataServices的DataStore里面设置codepage说明:另外本人还有一种猜想,但并未经过验证。如果将.profile中的“exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK”换成“exportNLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”就不需要后面修改codepage的操作了,你可以试试看。3,如果以上两部操作之后还出现乱码,请尝试下面方法,请切换到DataServices的bin目录下面:[di@dwtestappbin]$./startLocaleSelector.shWarning:NoX-windowisconfiguredcorrectly,Theprogramwillstartacommandinterface,Doyouwanttocontinue(Y/N)?yEnteranumbertoselectProductLocale.1:Englishn:Nextq:QuitEnterOption:nEnteranumbertoselectServerLogLocale.1:Englishn:Nextp:Previousq:QuitEnterOption:nSpecifythelanguage,territory,andcodepagetousefortherepositoryconnectionandforprocessingdata.1:Usedefaultdatabaselocale2:Configurethelocalemanuallyn:Nextp:Previousq:QuitEnterOption:2Enteralocaledirectly(Y)orselectfromoptionlist(N)?EnterOption:nEnteranumbertoselectDataProcessinglocale.Pressntoseenextpage.Pressptoseepreviouspage.0:default1:Afrikaans(Namibia)2:Afrikaans(SouthAfrica)3:Albanian(Albania)4:Amharic(Ethiopia)5:Arabic(Algeria)6:Arabic(Bahrain)7:Arabic(Egypt)8:Arabic(Iraq)9:Arabic(Jordan)10:Arabic(Kuwait)11:Arabic(Lebanon)12:Arabic(Libya)13:Arabic(Morocco)14:Arabic(Oman)15:Arabic(Qatar)16:Arabic(SaudiArabia)17:Arabic(Sudan)18:Arabic(Syria)19:Arabic(Tunisia)20:Arabic(UnitedArabEmirates)21:Arabic(Yemen)22:Armenian(Armenia)23:Assamese(India)24:Azerbaijani(Azerbaijan)25:Basque(Spain)26:Belarusian(Belarus)27:Bengali(Bangladesh)28:Bengali(India)29:Bulgarian(Bulgaria)30:Catalan(Spain)31:Chinese(China)32:Chinese(HongKongSARChina)33:Chinese(MacauSARChina)34:Chinese(Singapore)35:Chinese(Taiwan)36:Cornish(UnitedKingdom)37:Croatian(Croatia)38:Czech(CzechRepublic)39:Danish(Denmark)40:Dutch(Belgium)41:Dutch(Netherlands)42:English(Australia)43:English(Belgium)44:English(Belize)45:English(Botswana)46:English(Canada)47:English(HongKongSARChina)48:English(India)49:English(Ireland)50:English(Jamaica)51:English(Malta)52:English(MarshallIslands)53:English(Namibia)--------------------------------------------------Page1,Total4--------------------------------------------------n:NextPageq:Quits:SkipEnterOption:31EnteranumbertoselectCodePage.0:default1:big52:big5-hkscs3:cp12504:cp12515:cp12526:cp12537:cp12548:cp12559:cp125610:cp125711:cp125812:cp85013:cp93614:euc-jp15:euctw16:gb1803017:ibm-874_p100-199518:iso-8859-119:iso-8859-1520:iso-8859-221:iso-8859-322:iso-8859-423:iso-8859-524:iso-8859-625:iso-8859-726:iso-8859-827:iso-8859-928:ksc-560129:shift_jis30:us-ascii31:utf-8-----------------------------Page1,Total1-----------------------------n:Nextp:Previousq:QuitEnterOption:16Areyousureyouwanttosavethepreviousconfiguration?EnterOption:y[di@dwtestappbin]$修改完了之后重启jobserver在测试。==========华丽丽的分割线===========================如果以上三步都还不能解决乱码问题,恭喜你,你出现新的情况了,麻烦你将解决办法加入到本文档中分享。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功