linux下中文安裝oracle--麻煩

tonykorn97發表於2007-05-28

作業系統:
[oracle@test oracle]$ cat /etc/issue
Red Hat Enterprise Linux AS release 3 (Taroon Update 6)
Kernel r on an m

[oracle@test oracle]$
資料庫版本:
oracle 10g 10.1


下列內容來源於網際網路
---------------------------------------------------------------------------------------------------------------------
不少兄弟反映在rhel3下安裝oracle10g時出現亂碼, 其實在安裝和使用時出現亂碼的地方有多個, 可以分為三類:
1. 安裝時的亂碼
2. 一些應用程式的亂碼, 比如 dbca, netca
3. 一些基於oc4j的web應用的亂碼, 比如 isqlplus, em

造成這些問題的原因都是一個, 就是這些程式都使用jdk, 相應的jdk(或jre) 使用的字型配置檔案 font.properties 中的字型和作業系統的字型或者字型配置檔案不匹配. 解決的辦法是把兩者改成一致.
1. 下載, 解包 ship.db.cpio.gz, 生成目錄 Disk1
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio

2. cd Disk1/stage/Components/oracle.swd.jre/1.4.2.0.0/1/DataFiles/
unzip all_except_bin.jar
(這時生成一個 jre 的目錄)
cd jre/1.4.2/lib/
mv font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties
cd ../../../
zip -r all_except_bin.jar.new jre/
mv all_except_bin.jar.new all_except_bin.jar
(這麼累啊, 其實就是把 font.properties 檔案換掉. 這樣安裝時漢字顯示就沒有問題了)

3. 如法炮製, 把Disk1/stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles/sol_bin.1.1.jar

檔案裡面的font.properties 檔案換掉, 建立資料庫和執行網路配置時的亂碼就沒有了. isqlplus 和em 的亂碼也解決了.
------------------------------------------------------------------------------------------------------------------------

我按照上面的說明安裝,當oracle使用者的環境是:
[oracle@test oracle]$ env | grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
[oracle@test oracle]$
安裝時顯示中文,但是檢測版本資訊的時候為亂碼。

當執行
export LANG=en_US.ISO8859-1
後。

重新執行./runInstall的時候,檢測版本資訊是英文,安裝的介面也是英文。

搞了半天也不準備再玩了,還是大家說的用英文更方便一些,自己原來只是想知道到底是什麼原因造成中文安裝比較麻煩,現在知道了,呵呵。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章