[分享] 在 Debian srage amd64 上 安裝 Oracle 10g 10.2.0.1(em方塊字解決)

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] 在 Debian srage amd64 上 安裝 Oracle 10g 10.2.0.1(em方塊字解決)

文章mason » 週三 10月 18, 2006 12:21 pm

環境:
Debian Srage AMD64

1. 自行建立使用者 oracle ,群組亦為 oracle

2. 由於 Oracle 自帶的 JRE 為 32bit 的,所以必須要有跑 32bit 環境的 套件:
代碼: 選擇全部
apt-get install linux32


3. 安裝 libaio(由於 debian sarge amd64 沒有附這個套件,所以請去找 debian 32bit 版本的 libaio 的 source 回來,自己製作成 deb,相關方法不贅述,摩托學園中有一篇文章解說的很詳細,請善用搜尋)

4. 因為系統上 X 的 locale 是 64bit 的,Oracle 的安裝介面只能用圖形的,所以 Oracle 自帶 JRE 需要 32 bit 的 X locale:
代碼: 選擇全部
mv /usr/X11R6/lib/X11/locale /usr/X11R6/lib/X11/locale.ORIG
ln -sf /emul/ia32-linux/usr/X11R6/lib/X11/locale /usr/X11R6/lib/X11/locale
注意:安裝完之後記得要還原為 64bit 的 locale,不然其他 X 下的程式都別跑了。

5. 因為 debian 並沒有得到 Oracle 官方 "保證可安裝",所以要騙它:
代碼: 選擇全部
echo "Red Hat Linux release 3.0"> /etc/redhat-release


6. 應付Oracle 寫死的路徑:
代碼: 選擇全部
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /etc /etc/rc.d
ln -s /usr/bin/basename /bin/basename


7. 檢查 oracle 這個 user 的環境變數,如果含有 JAVA_HOME,請先拿掉。還有 PATH 中如果可以執行到 java, javac 的話,也請拿掉。否則安裝到一半, dbca 會卡住不動。

8. 先把oracle 這個 user 的locale 環境切換為 en_US,不然你會看到一堆方塊字

9. 以 oracle 登入 X(用 vnc 亦可),開一個 terminal,切換到將 Oracle 解壓縮出來的目錄,執行:
代碼: 選擇全部
linux32 sh runInstaller


10. 依照自己的需求和安裝介面的提示逐步安裝。

11. 依照 Vladimir Olenin 所寫的文件,在 run level 裡面加上 start/stop 等資訊以方便管理。

12. 把之前動到 X 的 locale 還原回 64bit 的版本。相關環境變數也別忘了放進去 oracle 這個 user 的 .bashrc(ORACLE_HOME, ORACLE_SID)
===================================

Oracle Enterprise Manager 10g 的中文方塊字解決方法
一、放棄中文介面。把 browser 的預設 language 改成英文,即可。
起碼可以知道哪個按鈕是幹嘛的。

二、修改 font.peoperties:
● 修改以下兩個地方的 font.properties
$ORACLE_HOME/jre/1.4.2/lib 和 $ORACLE_HOME/jdk/jre/lib
(兩個地方的都要改!因為我不知道方塊字究竟是哪一個引起的,
而且可以順帶解決其他 java 對於中文字型的問題)

● 先把font.properties.zh_TW.Redhat2.1 複製成 font.properties

● 然後修改 font.properties,有關中文字的部份
預設是 "arphic***" 也就是文鼎明體字,我們將他取代為
"-misc-AR PL New Sung-medium-r-normal
--*-%d-*--c-*-iso10646-1"
而這串字型敘述是由 ttmkfdir 所得來的。
(這裡用的是 firefly 的新宋體,其他unicode中文字型就比照辦理)

● 還有找不到字的情形下,預設的 taipei 字型,也跟系統的不一樣。改成:"-eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0"

● 然後最後有一個 filename 的地方,改成像這樣:
filename.-misc-AR PL New Sung-medium
-r-normal--*-%d-*--c-*-iso10646-1=
/usr/share/fonts/truetype/fireflysung.ttf(字型路徑請依照你的系統比照辦理)

● 存檔。然後把其他的 font.properties 都刪掉。

● 保險起見,我還多把 font.properties 複製成 font.properties.zh_TW.Redhat2.1
以及font.properties.zh_TW.Redhat 兩個檔案。所以該目錄內
以 font.properties 為開頭的檔案有3個:font.properties,
font.properties.zh_TW.Redhat2.1 以及 font.properties.zh_TW.Redhat,
但是內容都是完全一樣的。

● 前述兩個地方的檔案都修改完之後,到
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/
applications/em/em/cabo/images/cache/zht把裏面的 gif 都幹掉。
● 重新啟動 em:emctr start dbconsole
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章mason » 週三 10月 18, 2006 2:04 pm

補充:
iSQL*PLUS 的按鈕方塊字,則必須修改:
$ORACLE_HOME/javavm/lib/ojvmfonts
底下的 font.properties,方法相同。

修改完之後,要清掉的 cache 圖檔在:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplushelp/isqlplushelp/cabo/images/zht

清掉之後,一樣重啟 isqlplus 就完成了。
代碼: 選擇全部
isqlplusctl stop
isqlplusctl startp
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客