一、官方文档BOOK → Database Installation Guide for Linux → 2 Oracle Database Preinstallation Tasks
二、完成Linux的最小化安装Desktop(包含图形化界面):一般默认选择,方便安装
三、系统环境管理1、查看内核版本
  # uname -r
2、查看内存
  free -h
3、磁盘空间
  df -h
4、以下为安装oracle 的最低存储需求

5、如下设置略,后期会分专题进行分享

  a) 图形化分辨率设置
  b) 设置Transparent Huge Pages
  c) 设置 ntp 服务器
  d) 设置磁盘调度算法
  e) 网络检查和设置
  f) 网卡绑定
  g) DNS检查和设置
  h) 确保网卡到网络的带宽是正确的。

四、服务 & 组件管理1、服务
  为了方便数据库对外服务,关闭防火墙以及其它不用的服务

  NetworkManager、auditd、cpuspeed、cups、ip6tables、iptables、rhsmcertd、selinux、sendmail

2、配置 yum

3、安装包脚本

  由于不同系统安装包不一致,所以并未提供脚本,请根据官网给出的脚本列表进行整理安装

五、hosts 配置vi /etc/hosts
#rac node192.168.6.101 node1192.168.6.102 node2#rac vip192.168.6.201 node1vip192.168.6.202 node2vip#rac priv10.10.10.101 node1priv10.10.10.102 node2priv#rac scan192.168.6.12 nodescan六、用户权限设置1、创建用户&组
  a) 组
   i. oinstall
   为一个独立的服务器安装主用户,必须属于 oracle 用户组。
   ii. dba
   必须在系统中安装数据库软件时创建该组。这个组识别操作系统,有数据库管理特权(SYSDBA权限)。
   iii. oper
   这是一个可选的组。如果你想要一个单独的操作系统的用户组,以有限的数据库管理权限创建此组(的SYSOPER权限)。
   这组不能直接连接使用,除非明确授予。然而,他们以SYSOPER权限授予特权。默认情况下,该osdba组成员由SYSOPER权限。
   iv. asmadmin
   asmadmin 权限是为 Oracle ASM 文件提供的管理员权限,提供 Oracle ASM 实例管理访问。
   如果grid用户没有asmadmin权限,将无法操作asm disk group。
   v. asmoper
   该组和oper用户组类似都是额外的用户组,asmoper用户具有asm的sysoper权限
   可以用于启动和关闭asm实例,默认情况下asmadmin用户就具有了asmoper用户组权限。
   vi. asmdba
   该用户组具有读写和访问asm文件的权限,oracle用户组和GI用户都必须拥有这个权限。
   如果oracle用户没有asmdba权限,将无法使用asm上的文件,也就无法启动数据库。
  b) 创建用户
   oracle
   grid

2、创建脚本

groupadd -g 201 oinstallgroupadd -g 202 dbagroupadd -g 203 opergroupadd -g 204 asmadmingroupadd -g 205 asmdbagroupadd -g 206 asmoperuseradd -u 201 -g oinstall -G dba,asmdba,oper oracleuseradd -u 202 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba gr

3、配置软件安装用户的资源限制

  a) vi /etc/profile

# 添加如下部分if [ $USER = "oracle" ] || [ $USER = "grid" ] ; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi
  b) vi /etc/security/limits.conf
# 添加如下部分oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 4096oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768grid soft nproc 2047grid hard nproc 16384grid soft nofile 4096grid hard nofile 65536grid soft stack 32768grid hard stack 32768
七、配置内核参数设置vi /etc/sysctl.conf
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmax = 4398046511104kernel.shmall = 1073741824kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 16777216net.core.rmem_max = 16777216net.core.wmem_default = 16777216net.core.wmem_max = 16777216执行
sysctl -p
八、创建安装目录mkdir -p /u01/app/oraclemkdir -p /u01/app/11.2.0/gridmkdir -p /u01/app/gridchown -R grid:oinstall /u01chown oracle:oinstall /u01/app/oraclechmod -R 775 /u01九、配置 oracle、grid 初始化参数1、Oracle
unset USERNAMEumask 022export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatchexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LANG=en_USexport NLS_LANG=american_america.ZHS16GBKexport NLS_DATE_FORMAT="yyyy-mm-dd hh34:mi:ss"export ORACLE_SID=racdb12、Grid
unset USERNAMEumask 022export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/11.2.0/gridexport GRID_HOME=$ORACLE_HOMEexport PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatchexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LANG=en_USexport ORACLE_SID=+ASM1export NLS_LANG=american_america.ZHS16GBKexport NLS_DATE_FORMAT="yyyy-mm-dd hh34:mi:ss"十、配置互信oracle & grid 用户
1、生成秘钥(两个节点操作)
mkdir ~/.sshssh-keygen -t rsassh-keygen -t dsa2、建立主机间的信任关系(节点一操作)
cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keyscat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keysssh node2 cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keysssh node2 cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keysscp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys

3、验证信任关系

ssh 节点名称 date十一、验证安装条件是否满足cd /soft/grid./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose