rhel6安装oracle10g

作者: 江湖喜爱 | 来源:发表于2018-04-22 22:42 被阅读15次

    整体思路

    1.创建用户,用户组
    2.修改系统配置文件
    3.配置yum(163的或者本地)
    4.安装缺失的补丁(rpm包)
    5.常见错误一览表(做到心中有数,对症下药)
    6.重启
    7.安装oracle软件
    8.安装oracle数据库


    写在最前面:修改/etc/redhat-release文件中的版本号。6.2改为4.6。oracle全部安装完毕,记得改回来,重启一下机器再安装别的软件,避免出现神奇的错误。

    1.在 Linux 系统下建立oracle组和帐户:

    oracle:组名:dba(Oracle 管理员账号)csh。
    约定账号的初始口令和用户名称一样。
    建立 dba 用户组
    Oracle 在安装和使用中需要用特定用户组,按照 Oracle 的标准,需要两个专门用户组。为了简便安装,我们可以把它们用一个用户组代替。以 root 用户登录系统:
    [root@hp41 OS]# groupadd –g 500 dba
    建立 oracle 用户
    建立名为 oracle 的用户。
    [root@hp41 OS]# useradd -u 500 -g dba -d /home/oracle -s /bin/csh -m oracle

    2.配置内核参数以及系统配置

    2.1内核参数
    Oracle10g 使用 Linux 的共享内存和交换区等资源进行工作,如果内核参数设置不
    能满足 Oracle 的要求,那在安装 Oracel10g 或使用过程中就会出现问题。
    为了一开机系统就能自动设好这些参数,可以改动 /etc/sysctl.conf 文件,加入以
    下的语句:

    vi /etc/sysctl.conf

    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default = 262144
    net.core.rmem_max = 262144
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
    修改后需要用 root 用户执行 sysctl -p 命令或重新启动机器。
    2.2系统配置

    • 检查网络配置/etc/hosts文件:内容形式如:127.0.0.1 localhost
    • 确保网络为静态IP形式且可以联网(oracle安装时会检测这一项)
    • 关闭SElinux
    • 关闭防火墙
    • 修改 /etc/security/limits.conf 文件
        oracle soft nproc 400428
        oracle hard nproc 400428
        * soft nofile 65535
        * hard nofile 65535
    

    执行 /etc/init.d/sshd restart命令,使新参数值生效。

    • oracle用户目录下.cshrc文件
    setenv ORACLE_BASE /soft/oracle/ora
    setenv ORACLE_SID geoeast
    setenv ORACLE_HOME $ORACLE_BASE/ora1020
    setenv ORA_NLS33 $ORACLE_HOME/ocommon/nls/admin/data    
    setenv PATH $ORACLE_HOME/bin:$PATH                          
    setenv LANG en_US                   
    setenv NLS_LANG AMERICAN_AMERICA.ZHS16GBK
    

    退出oracle用户重新登陆一下即可使环境变量生效。

    3.配置yum源

    yum的好处就是自动下载安装包并解决依赖问题,无需太费心。

    网易开源的镜像站 :http://mirrors.163.com/
    根据的你的Redhat的版本,选择相应的Centos的源路径
    OS是x86_64 Redhat6,对应的rpm路径http://mirrors.163.com/centos/6/os/x86_64/

    导入证书(证书的位置 http://mirrors.163.com/centos/
    [root@hp41 OS]# rpm -import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
    [root@hp41 OS]# cd /etc/yum.repos.d/
    [root@hp41 OS]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    vim CentOS6-Base-163.repo
    修改文件(把所有$releasever替换成6,保存) (:0,$s/$releasever/6/g)
    清理yum缓存
    yum clean all

    4.安装缺失的补丁包

    补丁包未能全部安装会导致安装中途中断。安装下列安装包,版本号可能不一致,大家可以直接写包的名字而不写版本号。
    还有一点需要注意:
    需要同时安装x86以及x64位版本
    大家可以这样安装:

    yum install libXau*.i686 libXau*
    

    这样就同时安装了86和64位系统包,下面代码是用rpm脚本,大家查看下列包名称即可。

    rpm -ivh libXau-1.0.5-1.el6.i686.rpm
    rpm -ivh libxcb-1.5-1.el6.i686.rpm
    rpm -ivh libX11-1.3-2.el6.i686.rpm
    rpm -ivh libXext-1.1-3.el6.i686.rpm
    rpm -ivh libICE-1.0.6-1.el6.i686.rpm
    rpm -ivh libuuid-2.17.2-12.4.el6.i686.rpm 
    rpm -ivh libSM-1.1.0-7.1.el6.i686.rpm
    rpm -ivh glibc-2.12-1.47.el6.i686.rpm
    rpm -ivh glibc-devel-2.12-1.47.el6.i686.rpm 
    rpm -ivh libXp-1.0.0-15.1.el6.i686.rpm
    rpm -ivh libXt-1.0.7-1.el6.i686.rpm
    rpm -ivh libXi-1.3-3.el6.i686.rpm
    rpm -ivh libXtst-1.0.99.2-3.el6.i686.rpm
    compat-libf2c
    openmotif
    openmotif22
    

    常见错误一览表

    对几个关键错误心中有数,对症下药。一般而言出现错误便是补丁包没有安装,但是有一个错误不管怎样都解决不了

    INFO: gcc -o /opt/oracle/product/10.2.0/db_1/sysman/lib/nmccollector -L/opt/oracle/product/10.2.0/db_1/lib/ -L/opt/oracle/product/10.2.0/db_1/sysman/lib/ `cat /opt/oracle/product/10.2.0/db_1/lib/sysliblist` -Wl,-rpath,/opt/oracle/product/10.2.0/db_1/lib -lm `cat /opt/oracle/product/10.2.0/db_1/lib/sysliblist` -ldl -lm -L/opt/oracle/product/10.2.0/db_1/lib -Wl,-export-dynamic /opt/oracle/product/10.2.0/db_1/sysman/lib/snmccolm.o /opt/oracle/product/10.2.0/db_1/sysman/lib/libnmccol.a /opt/oracle/product/10
    INFO: .2.0/db_1/sysman/lib/libnmcbuf.a /opt/oracle/product/10.2.0/db_1/sysman/lib//libnmadbg.a /opt/oracle/product/10.2.0/db_1/rdbms/lib/libdsga10.a /opt/oracle/product/10.2.0/db_1/lib/libserver10.a /opt/oracle/product/10.2.0/db_1/lib/libclntsh.so `cat /opt/oracle/product/10.2.0/db_1/lib/sysliblist` -ldl -lm
    
    INFO: make[1]: Leaving directory `/opt/oracle/product/10.2.0/db_1/sysman/lib'
    
    INFO: /opt/oracle/product/10.2.0/db_1/sysman/lib/snmccolm.o: could not read symbols: File in wrong format
    collect2: ld returned 1 exit status
    
    INFO: make[1]: *** [/opt/oracle/product/10.2.0/db_1/sysman/lib/nmccollector] Error 1
    make: *** [nmccollector] Error 2
    
    INFO: End output from spawned process.
    INFO: ----------------------------------
    
    ps:这个错误 /home/oracle/database/product/10.2.0/db_1/sysman/lib/snmccolm.o: could not read symbols: File in wrong format
    可以忽略,看起来是10.2.0.1安装介质的BUG,那个snmccolm.o是IA32架构的。可以忽略,安装完成后打10.2.0.3补丁即可解决。
    

    oracle软件及数据库安装

    完成上面步骤之后,到这里,重启电脑,然后开始安装软件,有错误查阅这一篇文章即可。
    https://www.cnblogs.com/hanxianlong/p/3404875.html


    PS:我将上面说到的相关配置文件都传到网上了,欢迎下载。
    http://tadown.com/fs/2jimfmy22752e1e0b8/
    速度可能不是太快,大家见谅🙏。解压密码:jimmy2752

    相关文章

      网友评论

      • 江湖喜爱:不是第一个写这个东西,只是最近刚好解决了这个让人头疼不以的问题,将解决方案梳理了一遍,供广大朋友参考。

      本文标题:rhel6安装oracle10g

      本文链接:https://www.haomeiwen.com/subject/tneqlftx.html