如何在各种版本的linux 上安装oracle 的资料已经很多了,也介绍的很详细,按说只要按照
步骤一步步来,应该不会出现问题。我也曾经在redhat 9 上安装过 oracle 9.2.0.1, 没有出现
任何问题。但最近我在redhat 9 上安装 oracle 9.2.0.4( 这个版本是otn上可以下载的,9.2.0.1
的下载链接已经没有了)时,在最后使用dbca创建数据库时,出现了以下的错误:
click finish, 弹出确认画面,click ok, 这时,本应该进入dbca创建数据库的画面,dbca却异常退出,commandline 显示的文字为:
/u01/oracle/product/9.2.0.4/bin/dbca: line 124: 2542 killed
$jre_dir/bin/jre -doracle_home=$oh -djdbc_protocol=thin -mx64m -classpath $classpa
th oracle.sysman.assistants.dbca.dbca $arguments
(蓝色的部分是dbca的进行号,不同的机器上不相同)
我尝试了很多次,都会出现这个错误。可我曾经在redhat 9 上安装过9.2.0.1, 没有任何
问题,看来应该是9.2.0.4 的问题了。我在google 上搜索到一篇在fedora core 1 上
安装 9.2.0.4 的文章(http://www.oracle-base.com/articles/9i/oracle9iinstallationonfedora1.php)
,其中有这样一段:
before a database instance can be created some of the oracle tools must be forced to look at an alternative jre:
mv $oracle_home/jre $oracle_home/jre_origln -s /usr/java/jdk1.3.1_09/jre $oracle_home/jresu - rootln -s /usr/java/jdk1.3.1_09/jre/bin/java /usr/java/jdk1.3.1_09/jre/bin/jreln -s /usr/java/jdk1.3.1_09/jre/bin/i386/native_threads/java /usr/java/jdk1.3.1_09/jre/bin/i386/native_threads/jreexit
with this done the dbca can be started using dbca from the command line.
其中的 jdk1.3.1_09 是作者要求从sun 网站下载的。
如此看来应该是jre 的版本不对了。oracle 一般使用的jre 是 1.1.8(实在不明白为什么)
到 $oracle_base/jre 目录下,发现oracle 自己已经有1.3.1版的jre
ls $oracle_base/jre
1.1.8/ 1.3.1/
只要使用1.3.1 的jre就可以了。通过察看dbac 的script , 我的修改方法如下:
1. rm $oracle_home/jre (此jre目录是1.1.8 的符号链接)
2. ln -s $oracle_base/jre/1.3.1 $oracle_home/jre
3. cd $oracle_base/jre/1.3.1/bin
4. ln -s $oracle_base/jre/1.3.1/bin/.java_wrapper jre
(或者: ln -s java jre)
5. cd i386/native_threads
6. ln -s java jre
这时,从commandline 启动dbca, 就可以解决上面的问题。
感想:
其实oracle 自己就可以做好这些事情,为什么要用户去完成这些枯燥的事情呢?
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器