|
蓝森林 http://www.lslnet.com 2006年8月26日 15:18
[Oracle9i]OEM的中文问题
谢谢你的关注与答复。
========================================
操作系统:
红旗Linux桌面版4.0Beta版(2.4.20-8)
软件:
J2SE5.0(Update 5,中文已经配置妥当)
Oracle9i(9.2.0.4,详情在后面)
问题/目标:
让Oracle的“Oracle Entreprise Maneger”显示中文。
可能的焦点问题:
让Oracle使用新版本的JVM。
========================================
详细情况:
在红旗Linux桌面版4.0Beta版上安装Orical9i。
安装过程中选择字符集“UTF-8”。
Disk1、Disk2和Disk3顺利安装完毕,主安装过程没有报告任何错误。
安装临近结束时,进行相关工具的自动配置,有两项失败(但这可能是下次的讨论焦点,届时我会详细描述并贴出LOG)。
安装完全结束后,“lsnrctl start”能成功,“oemapp console”运行后也能出现“Oracle Entreprise Maneger”的窗口,但是所有非英文部分都以“o”显示,无法有效操作。
根据在J2SE5.0配置中文的经验,当JVM无法找到对应字体文件的时候会出现这种情况(不保证这个经验的正确性,希望我的判断不要干扰你的思维)。
经过初步追查,发现Oracle9i使用的是内置的JRE1.1.8。
========================================
自认为可能的解决方案:
----------------------------------------
A.让Oracle9i使用J2SE5.0的JVM。
试验经历:
把“$ORACLE_BASE/product/jre/1.1.8”更名,再把“$JAVA_HOME/jre”链接为“$ORACLE_BASE/product/jre/1.1.8”,失败,发现“oemapp”会调用“$ORACLE_BASE/product/jre/1.1.8/bin/jre”,而J2SE5.0里没有此号文件。
恢复原来的“$ORACLE_BASE/product/jre/1.1.8”,追查发现“$ORACLE_BASE/product/jre/1.1.8/bin/jre”只是指向“$ORACLE_BASE/product/jre/1.1.8/bin/.java_wrapper”的链接。/home/typhoon/123/images/oracle9i/oem2.jpg
阻碍:
我不懂SHELL脚本,不知道这个文件用途何在。此路不通。
----------------------------------------
B.配置JRE1.1.8使之能显示中文。
阻碍:
对JRE1.1.8中文配置没有任何经验,也没查到有效的资料。此路仍然不通。
----------------------------------------
C.让“Oracle Entreprise Maneger”显示英文。
阻碍:
这需要对JRE1.1.8有更多了解。此路还是不通。
========================================
恳请赐教,谢谢帮助。如果需要,我会提供更多信息,或者贴出相应的文件。
附件“/home/typhoon/123/images/oracle9i/oem2.jpg”为“oemapp console”的抓图。
|
楼主请参看下面的帖子:
http://www.lslnet.com/linux/#viewthread.php?tid=410177 |
谢谢,我看看。刚才我不在这里,去LinuxSir了。
根据黄叶师傅的帖子,我解决了一个本来没有发现的问题。
我的dbca已经利用J2SE5.0的JRE中文化了。
在Oracle9.2.0.4中,dbca里不再有“JRE_DIR”。
我把里面的
unset JAVA_HOME
改成了下面几行
[code]
#@ This line below was dissabled by TFW.
#@unset JAVA_HOME
#@ This 2 lines below were added by TFW.
JAVA_HOME=$JAVA_HOME/jre
#echo $JAVA_HOME
[/code]
并仿照Oracle9.2.0.4自带的JRE1.1.8在新的$JAVA_HOME里创建了对应的目录结构和链接。
现在努力解决OEM的问题。
|
| |