Linux 安装 Oracle 11g——准备工作

时间:2022-05-26 08:47:50

一、完成Linux的最小化安装

  • Desktop(包含图形化界面):一般默认选择,方便安装
  • mini:无图形化

二、系统环境管理

  1. 查看内核版本
    # uname -r
    以下为支持 Oracle 11gR2 安装的内核版本
    • x86 架构
      Linux 安装 Oracle 11g——准备工作
    • x64 架构
      Linux 安装 Oracle 11g——准备工作
    • IBM 架构
      Linux 安装 Oracle 11g——准备工作
  2. 查看内存
    free
    以下为内存、swap之间的比值关系

    Linux 安装 Oracle 11g——准备工作
  3. 磁盘空间
    df -h

    以下为安装oracle 的最低存储需求
    • x86 架构
      Linux 安装 Oracle 11g——准备工作
    • x64 架构
      Linux 安装 Oracle 11g——准备工作
    • IBM 架构
      Linux 安装 Oracle 11g——准备工作
  4. 图形化分辨率设置
    xrandr [-s]
    官方要求分辨率:1024 x 768

三、服务 & 组件管理

  1. 服务
    • 为了提高系统性能,默认要关闭的服务
      sendmail 服务
      cups 服务
      ntp 服务
    • 为了方便数据库对外服务,需要配置或关闭防火墙,此处关闭防火墙
      service selinux stop
      service iptables stop
      service ip6tables stop

      chkconfig selinux off
      chkconfig iptables off
      chkconfig ip6tables off
  2. rpm 包
    此处用 yum 安装以下匹配 rpm 包
    yum -y install 包名
    • x86 架构
      Linux 安装 Oracle 11g——准备工作
    • x64 架构
      Linux 安装 Oracle 11g——准备工作
    • IBM 架构
      Linux 安装 Oracle 11g——准备工作
  3. ODBC 驱动
    • x86 架构
      Linux 安装 Oracle 11g——准备工作
    • x64 架构
      Linux 安装 Oracle 11g——准备工作
    • IBM 架构
      Linux 安装 Oracle 11g——准备工作

四、hosts 配置

  1. vi /etc/hosts
    #rac node
    192.168.6.101   rac1
    192.168.6.102   rac2

    #rac vip
    192.168.6.201   rac1vip
    192.168.6.202   rac2vip

    #rac priv
    10.10.10.101    rac1priv
    10.10.10.102    rac2priv

    #rac scan
    192.168.6.12    racscan

五、用户权限设置

  1. 创建组
    • oinstall
      groupadd  -g 201 oinstall
      为一个独立的服务器安装主用户,必须属于 oracle 用户组。
    • dba
      groupadd  -g 202 dba

      必须在系统中安装数据库软件时创建该组。这个组识别操作系统,有数据库管理特权(SYSDBA权限)。
    • oper
      groupadd  -g 203 oper
      这是一个可选的组。如果你想要一个单独的操作系统的用户组,以有限的数据库管理权限创建此组(的SYSOPER权限)。
      这组不能直接连接使用,除非明确授予。然而,他们以SYSOPER权限授予特权。默认情况下,该osdba组成员由SYSOPER权限。
    • asmadmin
      groupadd  -g 204 asmadmin
      asmadmin 权限是为
       Oracle ASM 文件提供的管理员权限,提供 Oracle ASM 实例管理访问。
      如果grid用户没有asmadmin权限,将无法操作asm disk group。
    • asmoper
      groupadd  -g 205 asmoper
      该组和oper用户组类似都是额外的用户组,asmoper用户具有asm的sysoper权限
      可以用于启动和关闭asm实例,默认情况下asmadmin用户就具有了asmoper用户组权限。
    • asmdba
      groupadd  -g 206 asmdba
      该用户组具有读写和访问asm文件的权限,oracle用户组和GI用户都必须拥有这个权限。
      如果oracle用户没有asmdba权限,将无法使用asm上的文件,也就无法启动数据库。
  2. 创建用户
    • oracle
      useradd -u 201 -g oinstall -G dba,asmdba,oper oracle
    • grid
      useradd -u 202 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
  3. 配置软件安装用户的资源限制
    • vi /etc/profile
      # 添加如下部分
      if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
          ulimit -u 16384
          ulimit -n 65536
        else
          ulimit -u 16384 -n 65536
        fi
      fi

      if [ $USER = "grid" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
          ulimit -u 16384
          ulimit -n 65536
        else
          ulimit -u 16384 -n 65536
        fi
      fi
    • vi /etc/security/limits.conf
      # 添加如下部分
      oracle          soft    nproc           2047
      oracle          hard    nproc           16384
      oracle          soft    nofile          1024
      oracle          hard    nofile          65536
      oracle          soft    stack           10240
      oracle          hard    stack           32768
      grid            soft    nproc           2047
      grid            hard    nproc           16384
      grid            soft    nofile          1024
      grid            hard    nofile          65536
      grid            soft    stack           10240
      grid            hard    stack           32768
    • 官档说明
      Linux 安装 Oracle 11g——准备工作

六、配置内核参数设置

  1. vi /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmmax = 
    4294967296
    kernel.shmall = 2097152
    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
  2. 执行 sysctl -p
  3. 官档说明
    Linux 安装 Oracle 11g——准备工作

七、创建安装目录

  1. Oracle Invertory Directory
    mkdir -p /u01/app/oraInventory
  2. Oracle Base Home
    mkdir -p /u01/app/oracle
    mkdir -p /u01/app/oracle/product/11.2.0/db_1
    mkdir -p /u01/11.2.0/grid
  3. 赋权
    chown -R grid:oinstall /u01/11.2.0
    chmod -R 775 /u01/11.2.0
    chown -R oracle:oinstall /u01/app
    chmod -R 775 /u01/app

八、配置 oracle、grid 初始化参数

  1. 配置oracle初始化参数
    export EDITOR=vi

    export ORACLE_SID=racdb
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
    umask 022
  2. 配置grid初始化参数
    export EDITOR=vi

    export ORACLE_SID=+ASM1
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/11.2.0/grid
    export GRID_HOME=/u01/11.2.0/grid
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export THREADS_FLAG=native
    export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
    umask 022

九、配置互信

  1. oracle用户
    • 生成秘钥(两个节点操作)
      mkdir ~/.ssh

      ssh-keygen -t rsa
      ssh-keygen -t dsa
    • 建立主机间的信任关系(节点一操作)
      cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
      cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
      ssh rac2 cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
      ssh rac2 cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
      scp ~/.ssh/authorized_keys  rac2:~/.ssh/authorized_keys
    • 验证信任关系
      ssh 节点名称 date
  2. grid用户
    同上

参考:

  1. 本文为Linux下,安装装数据库之前,系统配置的文章
    参考文档:Books → Database Installation Guide for Linux → 2 Oracle Database Preinstallation Tasks
  2. 其它类型系统可参考文章列表 Installing and Upgrading 里的官档,具体位置如下图所示
    Linux 安装 Oracle 11g——准备工作