簡易代碼之家

            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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 灵璧县| 茂名市| 泰来县| 旺苍县| 丰城市| 鄂温| 孝感市| 油尖旺区| 吉首市| 旺苍县| 乡宁县| 西平县| 日喀则市| 邢台市| 大厂| 安新县| 蓝田县| 马山县| 惠东县| 巨野县| 福鼎市| 化隆| 崇文区| 八宿县| 安吉县| 唐山市| 雷波县| 巫溪县| 荣成市| 新竹县| 泸溪县| 承德县| 宜阳县| 玛沁县| 淮安市| 邵武市| 临澧县| 攀枝花市| 阜康市| 新营市| 化隆|