簡易代碼之家

            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 閱讀(1440) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 平乐县| 古丈县| 九江市| 巴中市| 绍兴市| 阿尔山市| 高雄县| 仁寿县| 故城县| 钦州市| 象州县| 新蔡县| 新泰市| 慈利县| 新密市| 五河县| 襄垣县| 格尔木市| 武宁县| 海林市| 岳普湖县| 沙湾县| 陆河县| 永川市| 安义县| 临夏市| 婺源县| 喀什市| 安陆市| 屏东市| 南陵县| 温宿县| 侯马市| 福建省| 革吉县| 离岛区| 遵化市| 灵石县| 石景山区| 晋中市| 望都县|