簡(jiǎn)易代碼之家

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          Linux上修改oracle字符集

          在SuSE Linux 11上安裝oracle 10g時(shí)進(jìn)入oracle安裝界面總是出現(xiàn)亂碼,主要原因是oracle用到了自帶的jre自動(dòng)選擇語言所致。一種方法是把操作系統(tǒng)語言改英文,oracle安裝界面也是英文;另一種方法就是首先安裝jre,然后讓oracle調(diào)用裝好的jre:./runInstaller -jreLoc /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre。筆者用的是第一種,但裝好后,oracle默認(rèn)的字符集為WE8ISO8859P1,存放中文的話會(huì)產(chǎn)生亂碼現(xiàn)象。網(wǎng)上搜集資料,試圖將字符由WE8ISO8859P1改為AL32UTF8,但AL32UTF8不是WE8ISO8859P1的超集,不能修改。最后將字符集改為ZHS16GBK,支持中文。

          在sqlplus中執(zhí)行:

          查看字符集:
          select * from V$NLS_PARAMETERS;

          修改字符集:
          shutdown immediate
          startup mount
          ALTER SYSTEM ENABLE RESTRICTED SESSION;
          ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
          ALTER SYSTEM SET AQ_TM_PROCESSES=0;
          ALTER DATABASE OPEN;
          alter database character set INTERNAL_USE ZHS16GBK

          注意修改之前先備份數(shù)據(jù),刪除所有的表,修改成功后再imp導(dǎo)入,則亂碼能正常顯示為中文。

          posted on 2010-05-17 11:01 Jakin.zhou 閱讀(1438) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 乐都县| 子长县| 繁昌县| 固始县| 宜君县| 涟源市| 察哈| 宝兴县| 丹棱县| 丽江市| 夹江县| 肇庆市| 太仓市| 万年县| 西盟| 广安市| 浑源县| 南川市| 正定县| 合江县| 东光县| 扶绥县| 佛坪县| 昆山市| 枣阳市| 格尔木市| 林口县| 广州市| 香格里拉县| 昆山市| 诸城市| 神木县| 康乐县| 比如县| 洛隆县| 保山市| 英德市| 庆云县| 龙岩市| 扎鲁特旗| 赞皇县|