zoukankan      html  css  js  c++  java
  • RHEL6.5上安装Oracle11gR2

    一、安装前准备工作:
    1.设置静态IP网络、设置主机名、修改/etc/hosts文件

    设置静态IP: vi /etc/sysconfig/network-scripts/ifcfg-eth0
    主要修改部分如下
    ONBOOT=yes
    BOOTPROTO=static
    DNS1=192.168.142.2
    IPADDR=192.168.142.130
    NETMASK=255.255.255.0
    GATEWAY=192.168.142.2


    IP地址查看:ifconfig
    DNS地址查看:cat /etc/resolv.conf
    网关地址查看:netstat -rn
    ##参考:https://jingyan.baidu.com/article/455a99508be7cda167277865.html


    设置主机名:vi /etc/sysconfig/network

    ##参考:https://jingyan.baidu.com/article/574c52192a1d8d6c8d9dc1ce.html


    修改hosts文件,增加IP地址和主机名的对应关系


    2.安装lrzsz、桌面、vnc和Oracle所需依赖包等软件

    配置光盘yum源
    mount /dev/cdrom /mnt
    cp /etc/yum.conf /etc/yum.conf_bak

    修改/etc/yum.conf的内容如下:
    vi /etc/yum.conf
    [EL]
    name =Linux 6.5 DVD
    baseurl=file:///mnt/Server/
    gpgcheck=0
    enabled=1


    安装lrzsz(安装lrzsz后边上传Oracle软件,边做余下的其它设置)
    yum install lrzsz -y

    安装桌面
    yum groupinstall -y "X Window System" "Desktop Platform" Desktop

    安装vnc
    yum install tigervnc tigervnc-server fontforge -y

    安装Oracle所需的依赖包:
    yum install binutils -y
    yum install compat-libcap1 -y
    yum install compat-libstdc++-33 -y
    yum install gcc -y
    yum install gcc-c++ -y
    yum install glibc -y
    yum install glibc-devel -y
    yum install ksh -y
    yum install libgcc -y
    yum install libstdc++ -y
    yum install libstdc++-devel -y
    yum install libaio -y
    yum install libaio-devel -y
    yum install libXext -y
    yum install libXtst -y
    yum install libX11 -y
    yum install libXau -y
    yum install libxcb -y
    yum install libXi -y
    yum install make -y
    yum install sysstat -y
    yum install unixODBC -y
    yum install unixODBC-devel -y


    3.关闭防火墙和Selinux

    关闭防火墙:
    service iptables stop
    chkconfig iptables off
    chkconfig --list | grep iptables


    关闭selinux:
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
    setenforce 0

    4.配置内核参数
    4.1 修改/etc/sysctl.conf文件

    vi /etc/sysctl.conf 增加以下内容:
    ####Setting for Oracle
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmmax = 3221225472
    kernel.shmall = 1048576
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    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
    kernel.panic_on_oops = 1

    #kernel.shmmax =3221225472 (大于SGA,小于物理内存)
    #kernel.shmall = 1048576 (物理内存/4K)
    如果以上参数设置不正确,可能导致以下报错:
    ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device .

    让配置生效:
    sysctl -p生效



    4.2 修改/etc/security/limits.conf文件

    vi /etc/security/limits.conf 增加以下内容:
    ####Setting for Oracle
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 32768

    4.3 修改/etc/pam.d/login 文件

    vi /etc/pam.d/login 增加以下内容:
    ####Setting for Oracle
    session required /lib/security/pam_limits.so
    session required pam_limits.so

    4.4 修改/etc/profile文件

    vi /etc/profile 增加以下内容:
    ####Setting for Oracle
    if [ $USER = "oracle" ] ; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi

    5.创建Oracle相关的用户和组、文件夹并授权
    /usr/sbin/groupadd -g 60001 oinstall
    /usr/sbin/groupadd -g 60002 dba
    /usr/sbin/groupadd -g 60003 oper
    /usr/sbin/useradd -u 61002 -g oinstall -G dba oracle

    修改用户密码:
    passwd oracle
    登陆测试(必须做),用oracle用户通过ssh登录,按提示修改密码


    ##挂载新的大容量硬盘至/oracle目录下,此硬盘用于存放Oracle数据文件
    mkdir /oracle/app
    mkdir /oracle/app/oracle
    mkdir /oracle/app/oracle/product
    mkdir /oracle/oradata

    chown -R oracle:oinstall /oracle

    6.配置oracle用户的环境变量
    su - oracle
    vi .bash_profile,增加以下内容:

    ####Setting for Oracle
    export ORACLE_BASE=/oracle/app
    export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
    ##ORACLE_SID请根据实际情况设定##
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
    stty erase ^H

    切换到root用户,重启操作系统


    二、安装Oracle软件


    备注:如果swap容量不够,修改Swap值的方式如下:

    cd /usr
    mkdir swap
    cd swap
    dd if=/dev/zero of=swapfile bs=1G count=4

    mkswap swapfile

    激活swap文件 swapon swapfile
    检查Swap的值:free -m

    三、创建Oracle数据库


    备注:在创建Oracle数据库过程中设置sys等用户密码时,密码字符中不要包含"@"符号,否则安装到50%的时候会报错ORA-12532:TNS:无效参数

  • 相关阅读:
    将指定json格式的内容,写入文件中,构造测试数据
    shell对比用=时 记得加空格
    scp带私钥使用以及免密配置
    kafka知识补充
    根据frm和ibd文件恢复数据库表结构和数据
    登录页面 逻辑:当用户进来的时候, 全局检查一下是否有用户的信息,如果用则显示用户信息页面;没有,则显示用户登录页面
    理解Spring 容器、BeanFactory 以及 ApplicationContext
    Java 中 CAS
    volatile 关键字
    JenKins docker 集群
  • 原文地址:https://www.cnblogs.com/zhuntidaoren/p/7890039.html
Copyright © 2011-2022 走看看