• RHEL5.6环境下Oracle10g单主机安装步骤记录


    操作环境:RedHat Enterprise Linux 5.6

    安装版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

    参考文档:《RedHat6.5安装oracle10g》,http://www.cnblogs.com/woyuchengying/p/4715532.html

    一、准备工作

    0、修改主机名

    修改hostname并在/etc/hosts中添加IP地址和主机名的映射。

    1、关闭防火墙、禁用SELinux

    • 临时关闭防火墙
    service iptables stop
    • 禁用SELinux

    vi /etc/selinux/config

    修改SELINUX=disabled,然后重启。
    如果不想重启系统,使用命令setenforce 0

    [root@bigsrv yum.repos.d]# cat /etc/selinux/config 
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #    enforcing - SELinux security policy is enforced.
    #    permissive - SELinux prints warnings instead of enforcing.
    #    disabled - SELinux is fully disabled.
    #SELINUX=enforcing
    SELINUX=disabled
    # SELINUXTYPE= type of policy in use. Possible values are:
    #    targeted - Only targeted network daemons are protected.
    #    strict - Full SELinux protection.
    SELINUXTYPE=targeted

     

    2、安装依赖包

    通过yum方式进行安装依赖包。

    yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

    如果安装过程中出现如下类似的错误,是因为缺少了相关的lib包,根据提示通过yum进行安装即可:

    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-11-09_06-34-46AM. Please wait ...[oracle@bigsrv database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2018-11-09_06-34-46AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
        at sun.awt.DebugHelper.<clinit>(Unknown Source)
        at java.awt.Component.<clinit>(Unknown Source)

    如上所示:这是因为缺少了libXp包所致的,使用yum进行安装。

    yum -y install libXp

    3、创建Oracle组和用户

    创建命令如下:

    groupadd oinstall
    groupadd dba
    useradd -m -g oinstall -G dba oracle

    创建完成后通过如下命令验证是否成功:

    [root@bigsrv ~]# id oracle
    uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

    更新用户密码:

    passwd oracle

    4、配置系统内核参数

    vi /etc/sysctl.conf

    修改和添加如下内容:

    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_max = 16777216
    net.core.wmem_default = 266960

    会有一些与目前的参数重复的,就修改成文件上提供的。

    修改完成后通过如下命令生效。

    sysctl -p

    5、编辑/etc/security/limits.conf

    vi /etc/security/limits.conf

    添加以下四行

    oracle  soft        nproc   16384
    oracle  hard        nproc   16384
    oracle  soft        nofile  65536
    oracle  hard        nofile  65536

    6、编辑/etc/pam.d/login

    vi /etc/pam.d/login

    添加以下两行

    session required /lib64/security/pam_limits.so
    session required pam_limits.so

    7、修改/etc/profile

    vi /etc/profile

    将以下代码新增到profile档案中。

    if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    fi

    8、修改Linux发行版本信息

    当Linux版本过高时,无法通过Oracle的版本检查,因此需要修改操作系统的版本信息以骗过该检查。

    vi /etc/redhat-release

    将其中的内容Red Hat Enterprise Linux Server release 6.5 (Santiago)修改为redhat 4

    错误信息:

    [oracle@bigsrv database]$ ./runInstaller 
    Starting Oracle Universal Installer...
    
    Checking installer requirements...
    
    Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                          Failed <<<<
    
    Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2018-11-09_06-33-31AM/installActions2018-11-09_06-33-31AM.log
    [oracle@bigsrv database]$

     

    9、创建Oracle安装目录

    #mkdir /opt/oracle
    #mkdir /opt/oracle/102
    #chown -R oracle:dba /opt/oracle

     

    10、配置环境变量

    切换至oracle用户,并修改家目录中的“.bash_profile”文件。

    ORACLE_BASE=/opt/oracle                      //上面创建的Oracle安装文件夹
    ORACLE_HOME=$ORACLE_BASE/102
    ORACLE_SID=orcl
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    
    export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

    保存后使用如下命令,使设置生效:

    $ source /home/oracle/.bash_profile

    二、安装记录

    0、上传安装介质并解压

    将Oracle安装介质上传至服务器并解压。

    1、执行安装

    切换至解压目录database中,并执行以下命令进行安装。

    ./runInstaller

    如果此时出现错误,多数是因为缺少相关的lib包所致,请参考1.2章节中的说明进行安装即可。

    如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

    # export DISPLAY=:0.0
    # xhost + 

    出现安装界面。

    QQ截图20181109223856

    QQ截图20181109223908

    QQ截图20181109223949

    QQ截图20181109224104

    QQ截图20181109224118

    QQ截图20181109224126

    QQ截图20181109224917

    QQ截图20181109225012

    QQ截图20181109225324

    QQ截图20181109225418

    QQ截图20181109225501

    按照提示使用root用户执行以上两个脚本后点击OK按钮。

    QQ截图20181109225704

  • 相关阅读:
    Zend Studio下调试PHP的一点注意事项
    使用FTP出现中文乱码解决方案
    C++数据类型与C#对应表
    FineUI 开发B/S系统
    c#调用带输出参数的存储过程
    经典FormsAuthenticationTicket 分析
    C# Oracle数据库操作类实例详解
    如何使用C#的Hashtable[哈希表]
    对三层架构的理解
    C# 最简单的三层架构实例 ——转载自网易博客
  • 原文地址:https://www.cnblogs.com/xusweeter/p/9939278.html
Copyright © 2020-2023  润新知