linux 下修改oracle 的字符集

linux 下修改oracle 的字符集

ID:13517299

大小:19.44 KB

页数:4页

时间:2018-07-23

linux 下修改oracle 的字符集_第1页
linux 下修改oracle 的字符集_第2页
linux 下修改oracle 的字符集_第3页
linux 下修改oracle 的字符集_第4页
资源描述:

《linux 下修改oracle 的字符集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux下修改oracle的字符集:WE8ISO8859P1修改为ZHS16GBK2011-04-0811:04277人阅读评论(0)收藏举报问题描述:同事在Linux下安装的oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文,问题表现为,客户端录入的中文数据可以显示,提交之后再查询出来后中文会显示为???。问题出在oracle服务端的字符集不支持中文导致。可以通过:selectuserenv('language')fromdual;命令可以查看服务端的使用的字符集。或者select*fromV$NLS

2、_PARAMETERS;命令也可以以及select*fromSYS.PROPS$;确定了问题后就Google了一下,网上倒是有很多这方面的资料。可能是自己的环境和他们的不一致的原因,按照网上的那些步骤我的问题没有解决。问题根源找到了就好解决了,参考着网上的资料自己的解决步骤如下:总的来说有两个思路:1、重新安装2、修改字符集注:第一个方法没有用,觉得重装不是我喜欢的道道,解决问题是根本。所以我选择的是第二种方式。网上很多人说,oracle服务端安装好了之后字符集是不可以更改的,实践证明是可以修改的,至少oracle8以上的版本都是可以修改

3、的。我的解决步骤:1、ssh登录,切换到oracle用户切换用户命令:su-oracle之后用sqlplus登录oracle,命令::sqlplus/nolog:connect/assysdba这样就登录了。2、更改字符集首先sqlplus登录后,关闭oracle数据库1.shutdownimmediate;2.startupmount;3.altersystemenablerestrictedsession;4.altersystemsetJOB_QUEUE_PROCESSES=0;5.altersystemsetAQ_TM_PROCE

4、SSES=0;6.alterdatabaseopen;7.alterdatabasecharactersetINTERNAL_USEZHS16GBK;8.shutdownimmediate;9.startup;注:一开始我按照上面的步骤没有解决,因为在第7步的时候有的资料提示使用alterdatabasecharactersetZHS16GBK;我试过,这个命令不行,我使用的是alterdatabasecharactersetINTERNAL_USEZHS16GBK;提示修改成功。同样,如果在startupmount下命令提示error的

5、话,可以尝试在startuprestrict下运行第七步的命令。以下是我的调试命令记录,大家可以参考一下,那些提示错误的命令都是执行失败的,可以不必管。SQL>conn/assysdbaConnected.SQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupmountORACLEinstancestarted.TotalSystemGlobalArea285212672bytesFixedSize1218992by

6、tesVariableSize104859216bytesDatabaseBuffers176160768bytesRedoBuffers2973696bytesDatabasemounted.SQL>altersystemenablerestrictedsession;Systemaltered.SQL>altersystemsetjob_queue_processes=0;Systemaltered.SQL>altersystemsetaq_tm_processes=0;Systemaltered.SQL>alterdatabaseo

7、pen;Databasealtered.----这是按照网上的步骤执行,但是命令都执行失败,所以这些命令对我的环境来说是不行的SQL>alterdatabasecharactersetZHS16GBK;alterdatabasecharactersetZHS16GBK*ERRORatline1:ORA-12712:newcharactersetmustbeasupersetofoldcharacterset---我也尝试了换用其它的字符集,也是不行,同样报错SQL>alterdatabasecharactersetAL32UTF8;alt

8、erdatabasecharactersetAL32UTF8*ERRORatline1:ORA-12712:newcharactersetmustbeasupersetofoldcharact

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。