簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          Linux上修改oracle字符集

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

          在sqlplus中執行:

          查看字符集:
          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

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

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 苍南县| 常山县| 柘城县| 海南省| 玉山县| 石林| 扎鲁特旗| 普陀区| 公安县| 隆德县| 堆龙德庆县| 宽甸| 金平| 汝南县| 安远县| 阳城县| 巨野县| 靖安县| 江达县| 灵山县| 宜兰市| 芒康县| 偏关县| 仲巴县| 永福县| 乌拉特后旗| 游戏| 耒阳市| 新疆| 综艺| 嘉荫县| 册亨县| 迁西县| 张北县| 瑞丽市| 富蕴县| 涪陵区| 宣汉县| 海南省| 南康市| 二手房|