• CentOS6.3安装 Oracle 11g R2


    1、设置系统
    1.1、
    包需求

    11g很人性化了,增加了检查的机制,还有就是不象10g那样在64位下要安装很多的32位包,只需要安装一个gcc-32bit-4.3就OK了。
    下列表必须要安装:
    binutils-2.20.51.0.2-5.11.el6 (x86_64)
    compat-libcap1-1.10-1 (x86_64)
    compat-libstdc++-33-3.2.3-69.el6 (x86_64)
    compat-libstdc++-33-3.2.3-69.el6.i686
    gcc-4.4.4-13.el6 (x86_64)
    gcc-c++-4.4.4-13.el6 (x86_64)
    glibc-2.12-1.7.el6 (i686)
    glibc-2.12-1.7.el6 (x86_64)
    glibc-devel-2.12-1.7.el6 (x86_64)
    glibc-devel-2.12-1.7.el6.i686
    ksh
    libgcc-4.4.4-13.el6 (i686)
    libgcc-4.4.4-13.el6 (x86_64)
    libstdc++-4.4.4-13.el6 (x86_64)
    libstdc++-4.4.4-13.el6.i686
    libstdc++-devel-4.4.4-13.el6 (x86_64)
    libstdc++-devel-4.4.4-13.el6.i686
    libaio-0.3.107-10.el6 (x86_64)
    libaio-0.3.107-10.el6.i686
    libaio-devel-0.3.107-10.el6 (x86_64)
    libaio-devel-0.3.107-10.el6.i686
    make-3.81-19.el6
    sysstat-9.0.4-11.el6 (x86_64)

     

    yum install binutils compat-libcap1  compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

    安装libXp
    yum -y install libXp

    5、selinux,防火墙,不必要服务,机器名
    5.1、selinux 关掉吧(不建议
    vi /etc/sysconfig/selinux
    SELINUX=enforcing改成SELINUX=disabled

    5.2、防火墙
    iptables
    ip6tables
    关掉

    关服务命令
    1、ntsysv 可视化界面配置保存
    2、chkconifg

    chkconfig --list | grep on 看哪些服务开着在

    service 服务名 stop 或 /etc/init.d/服务名 stop

    chkconfig 服务名 off

    5.4、机器名
    hostname
    /etc/sysconfig/network中的hostname要与/etc/hosts中的一致
    vim /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=dbserver
    GATEWAY=192.168.137.1
    NTPSERVERARGS=iburst
    就是上面的HOSTNAME=dbserver
    vim /etc/hosts
    127.0.0.1   localhost dbserver
    ::1         localhost dbserver
    #ipdbserver
    有人还加上最后一行的ip设置(我没加)

    6、建立用户,组,安装目录
    6.1、建立用户和组(官方文档)

    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    echo "oracle" | passwd --stdin oracle #密码设置为oracle,为安全,改一下吧,也可以直接用交互式的passwd命令
    如果oralce用户存在,第三个命令变成:
    usermod -g oinstall -G dba oracle


    还有一种加oper组的(建议这种)

    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    echo "oracle" | passwd --stdin oracle


    查看一下
    id oracle
    uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba),503(oper)


    6.2、建立安装目录(google一下OFA)
    mkdir -p /u01/app/oracle/product/11.2.0/db_1
    chown -R oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/app/oracle


    7、修改很多参数
    7.1、内核参数

    vi /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648

    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 = 1048576


    最需要注意的是shmmax 这个参数,最小2g,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
    Minimum: 536870912
    Maximum: A value that is 1 byte less than the physical memory
    Recommended: More than half the physical memory
    See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
    还有特别注意sysctl.conf中shmmax ,shmall 已经有了,要注释掉
    改好后,使之生效
    sysctl -p


    7.2、改文件限制
    vim /etc/security/limits.conf
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240
    vi /etc/pam.d/login (感觉好象没有必要)
    #session required /lib/security/pam_limits.so
    session required pam_limits.so

    7.3、修改ulimit(感觉好象没有必要)
    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


    7.4、修改oracle用户环境变量
    vi ~oracle/.bash_profile
    ORACLE_BASE=/u01/app/oracle #修改和OFA路径一致
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    ORACLE_SID=ORADB #修改
    export ORACLE_BASE ORACLE_HOME ORACLE_SID

    PATH=$ORACLE_HOME/bin:$PATH
    export PATH

    8、安装

    下载的oracle文件ssh到/u01/app/oracle

    # xhost + #一定要运行一下

    # su - oracle
    $ cd /u01/app/oracle
    $ unzip linux.x64_11gR2_database_1of2.zip
    $ unzip linux.x64_11gR2_database_2of2.zip
    $ unset LANG LANGUAGE #解决中文乱码
    $ cd /u01/app/oracle/databse
    $ ./runInstaller


    执行先决条件检查时,会有不少包要求装,大部分是过时的,可以ignore掉。不过也要一个一个看一下。

    一切顺利,到最后,要用root执行两个脚本,按提示就OK

  • 相关阅读:
    BT656与BT1120的区别
    Arria10中PHY的时钟线结构
    Arria10中的IOPLL与fPLL
    Nios内部RAM固化配置
    实现1sym转换成2个sym送给CVI(VGA数据)
    embeded_2_separate_sync
    动态规划--青蛙跳
    动态规划 0--1 背包问题
    模拟题
    动态规划--最大子段和
  • 原文地址:https://www.cnblogs.com/noobkey/p/3638443.html
Copyright © 2020-2023  润新知