在vmware虚拟机中安装rhel-server-5.4,然后安装oracle11gr2
用下面附的文档安装
到最后一步,总是提示
$ Exception in thread "main" java.lang.NoClassDefFoundError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at java.awt.Toolkit$2.run(Toolkit.java:821)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
        at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
        at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
        at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
        at oracle.install.commons.util.Application.startup(Application.java:758)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
        at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
        at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
        at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
到底是什么原因?请高手指教.附:
本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86和x86_64平台)的安装指南. # 后跟命令表示以操作系统下root用户操作;
$ 后跟命令表示以操作系统下oracle用户操作;
禁用selinux
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
关闭防火墙:
service iptables stop
chkconfig –level 2345 iptables off
将/dev/shm的大小增加到总内存的50%(要大于给oracle分配的total mem:缺省值:40%),
修改/etc/fstab的这行:
默认的:
none     /dev/shm       tmpfs   defaults        0 0
改成:
none      /dev/shm        tmpfs   defaults,size=1G   0 0
重新mount /dev/shm使之生效:
# mount -o remount /dev/shm马上可以用”df -h”命令检查变化。
1.2 Package安装检查
# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep “not installed”
sysstat unixODBC unixODBC-devel 三个rpm包可以在RHEL5.3的安装光盘里找到
 如果没有安装使用 rpm –Uvh 安装。
1.3 增加数据库组和用户
# id oracle (确认oracle用户是否存在,确保oracle原不存在)(建立产品清单管理组) (建立数据库安装组) (建立ASM管理组) (建立Grid管理组)
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd asmadmin
/usr/sbin/groupadd  asmdba
(oinstall主要组,确保/home/oracle原不存在)
# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle -p georacle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)1.4 调整OS内核参数设置原则:
kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个;最小500M.建议2G以上.
fs.file-max 为512 * PROCESSES.
# vi /etc/sysctl.conf (增加或修改以下参数, 参考值为最小需求, kernel.shmmax默认即可无需设置 )
#——————————————
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#——————————————
# /sbin/sysctl -p (设置参数立即生效)
1.5 增加shell限制为了提升性能增加oracle用户的shell限制.
# vi /etc/security/limits.conf  (在文件最后增加或修改以下参数)
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
# vi /etc/pam.d/login  (在文件最后增加或修改以下参数)
session    required     pam_limits.so
# vi /etc/profile  (在文件最后增加或修改以下脚本)
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
1.6 建立必需目录和文件
 more /etc/oratab (确认原来不存在Oracle主目录)
 more /etc/oraInst.loc (确认原来不存在Oracle产品清单目录)
建立(Oracle_base目录)
mkdir -p /opt/oracle/
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle1.7 设置oracle用户环境变量如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.
# su – oracle
$ vi ~/.bash_profile
umask 022
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0
ORACLE_SID=ge01
PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
LC_ALL=”en_US”
LANG=”en_US”
NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK”
NLS_DATE_FORMAT=”YYYY-MM-DD HH24:MI:SS”
export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LC_ALL LANG NLS_LANG NLS_DATE_FORMAT
运行生效
$ . ~/.bash_profile
 1.8 上传软件到/home/oracle/ 解压Oracle安装文件$ cd /home/oracle/
$ unzip linux*_11gR2_database_1of2.zip -d
$ unzip linux*_11gR2_database_2of2.zip -d
$ cd /home/oracle/database
$su – root#Xhost +#Su – oracle$./runInstaller

解决方案 »

  1.   

    关注下,好像是java组件安装异常。
      

  2.   

    #Su – oracle 
    $./runInstaller 你这样是直接在root下进行切换安装吧!官网的说法应该是logout 切换到Oracle User,然后进行安装.
    为了避免不必要的错误出现,建议你logout,用Oracle用户进入进行安装.
      

  3.   

    求人不如 求自 通过自己查阅资料 终于把这个问题解决了
    我是在虚拟机上装的centos5.4/oracle 11g r2
    我的QQ:675761447
    如果有人遇到同样的问题,可以联系我