SUSE下安装ORACLE问题总结

  最近因为要在LINUX底下测试ODEX,也趁这个机会把SUSE,ORACLE,ODEX整个过种安装了一次.以前一直是在REDHAT下安装,问题也不少.但在SESU底下安装ORACLE所遇到的问题却完全不一样,今儿把问题总结一下供大家参考:

  1.首先SESU与REDHAT在安装过程是不一样的,安装完以后的有些参数文件也是不一样的,安装全SUSE以后,ORACLE用户,DBA,OINSTALL这两个组都是系统默认自建的.对于ROOT来说,在它目录底下只有.bashrc,而没有.bashrc_profile这个文件.而对于ORACLE则没有主目录.我的做法是把系统自带的ORACLE用户和DBA,OINSTALL组删除了,然后手工重建,且为它建主目录.

  2.手工创建ORACLE用户后,系统会自动生成/etc/sysconfig/目录和/etc/profile.d/oracle.sh文件.  而不会在ORACLE主目录下有.bash_profile.所以重启系统以后如果以ORACLE登录,它会以/etc/profile.d/oracle.sh为启动参数,这一点很重要.如果如果要配置ORACLE别的参数,得修改这个文件参可以生效.

  3.把ORACLE相关的参数都配置好了以后,重启机器,以ORACLE登录.如果你的参数文件没有指定是/etc/profile.d/oracle.sh,ORACLE是登录不了的.进了系统以后,测试ORACLE能否启动图形介面的最好办法就是运行一下:xclock,如果能出来一个终表,说明图形介面没问了,你就要以运行安装ORACLE了.

  4.安装的过程中,会提示你以ROOT用户运行两个脚本,一个是在/temp/or打头的文件,我记得不太清楚了,另一个是$ORACLE_HOME/root.sh.也会遇到出来一个窗口来确认一下默认参数,你直接点 continue就OK了.

  5.我想你应该是选择只安装软件的.这时你要通过dbca来建库.当然你也可以通过手工建库.如果人选择DBCA建库,有可能会出现一个错误提示:java.lang.NoClassDefFoundError.这个提示说明你的DISPLAY参数没有设置好,你只要运行这个命令就可以了:export DISPLAY=0:0或export DISPLAY=你机器上的ip地址.再运行dbca就OK了.

  6.运行起来dbca后,你可以都按默认参数改,当然如果你对ORACLE研究够深你可以改一些参数,如果这样的话你就要以通过手工建库了.但有一个你要改一下,就是字符集,你选择ZHGB16这个字符集.

  7.当所有的配置都选择好了,最后一步你选择OK建库了.可这个时候又了错了.你点完OK后它并没有建库,而是退出来了.提示什么$ORACLE_HOME/bin/dbca有问题,你只要找到这个文件,然后编辑它,把下面这个改一下:

# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

  改成如下:

# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

  再重新建库就没问题了.总之,这次测试还算比较成功,遇到问题也就这些,希望对大家有点帮助.