CentOS6.4静默安装Oracle 11GR2;出现错误:Exception in thread “main” java.lang.NoClassDefFoundError解决

附:Oracle静默安装

  1. Oracle产品下载地址;图形界面安装方法
  2. 环境配置,安装必要库:
    yum install gcc libaio glibc libaio-devel gcc-c++ libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel ksh elfutils-libelf-devel
    安装compat-libstdc++
    rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
  3. 修改系统参数:
    mkdir -p /usr/local/oracle
    chown -R oracle:oracle /usr/local/oracle/
    echo “172.16.200.1    CentOS7” >> /etc/hosts
    echo “192.168.1.14    servern.example.com”  >> /etc/hosts
    echo “kernel.sem = 250 32000 100 128” >> /etc/sysctl.conf       \\表示设置的信号量,这4个参数内容大小固定。
    echo “fs.file-max = 6815744” >> /etc/sysctl.conf
    echo “net.ipv4.ip_local_port_range = 9000 65500” >> /etc/sysctl.conf    \\端口的范围,客户端进程和服务器进程建立连接时,用指定范围内的端口
    echo “net.core.rmem_default = 262144” >> /etc/sysctl.conf        \\表示接收套接字缓冲区大小的缺省值(以字节为单位)
    echo “net.core.wmem_default = 262144” >> /etc/sysctl.conf       \\表示发送套接字缓冲区大小的缺省值(以字节为单位)
    echo “net.core.rmem_max = 4194304” >> /etc/sysctl.conf           \\表示接收套接字缓冲区大小的最大值(以字节为单位)
    echo “net.core.wmem_max = 1048576” >> /etc/sysctl.conf         \\表示发送套接字缓冲区大小的最大值(以字节为单位)
    sysctl –p
  4. 修改资源控制文件:
    资源限制是针对单个进程的限制,不是针对整个系统总的设置
    修改limits.conf以后,将马上生效。但是,如果用户已经登录系统,那么对于该用户的限制将在下一次用户重新登录以后才生效。如果要让对该用户的限制生效,只能让该用户注销然后重新登录。
    控制文件: /etc/security/limits.conf

    • core – 限制内核文件的大小
    • date – 最大数据大小
    • fsize – 最大文件大小
    • memlock – 最大锁定内存地址空间
    • nofile – 打开文件的最大数目
    • rss – 最大持久设置大小
    • stack – 最大栈大小
    • cpu – 以分钟为单位的最多 CPU 时间
    • noproc – 进程的最大数目
    • as – 地址空间限制
    • maxlogins – 此用户允许登录的最大数目
    • 查看当前用户的资源限制: ulimit -a

    echo “oracle soft nofile 65536” >> /etc/security/limits.conf
    echo “oracle hard nofile 65536” >> /etc/security/limits.conf
    echo “oracle soft nproc 16384” >> /etc/security/limits.conf
    echo “oracle hard nproc 16384” >> /etc/security/limits.conf

  5. 安装Oracle:
    unzip -q linuxamd64_12102_database_1of2.zip
    unzip -q linuxamd64_12102_database_2of2.zip
    cd database/
    cp response/db_install.rsp .
    vim db_install.rsp                                     \\按自己的系统来配置,这里有我使用安装的配置文件db_install(内涵11GR2和12C)
    ./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /home/oracle/database/db_install.rsp  \\静默安装
    安装中会提示这个警告信息,Oracle建议将Inventory目录与BASE目录分开,可以忽略:
    Oracle_Install1
    安装成功程序会提示你需要以root用户执行两个脚本:
    /usr/local/oracle/oraInventory/orainstRoot.sh
    /usr/local/oracle/product/12.1.0/dbhome_1/root.sh

    Oracle_Install2执行:
    Oracle_Install3
    启动监听:
    netca -silent -responsefile /home/oracle/database/response/netca.rsp
    Oracle_Install4

发表评论

error: Content is protected !!