实验环境:RHEL7.4 x64 最简安装
数据库版本: Oracle 11G R2
IP 地址:192.168.10.133
Linux连接工具: xmanager 5 //也可以直接使用图形安装Linux无需工具
程序包下载:
官网下载

Database安装步骤

1.  修改系统主机名,hosts文件,系统参数
2.  添加用户和组信息,创建Oracle安装目录
3.  修改用户环境变量
4.  开始安装(安装linux组件,上传Oracle程序包,并解压运行安装)
5.  DBCA建库
1、一完善系统信息
1.关闭防火墙并禁用防火墙:
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld

2.关闭seLinux:
[[email protected] ~]# vim /etc/sysconfig/selinux
SELINUX=disabled

3.重启操作系统:
[[email protected] ~]# reboot

4.修改主机名
[[email protected] ~]# hostname
localhost.localdomain    ##Oracle数据库的安装在生产中要慎重考虑主机名,避免二次修改。
[[email protected] ~]# hostnamectl set-hostname oracle.example.com
[[email protected] ~]# hostname    ##验证是否成功

5.添加hosts解析条目
[[email protected] ~]# cat << EOF >> /etc/hosts
> 192.168.10.133 oracle.example.com oracle
> EOF

6.下列参数写入到/etc/sysctl.conf文件中
[[email protected] ~]# cat /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
# kernel.shmall和 kernel.shmmax的参数值,请按照下面的方式进行配置(RAM:操作系统的物理内存)
# kernel.shmall=kernel.shmmax/kernel.shmmni
# kernel.shmmax=RAM*80%*1024*1024*1024
kernel.shmall = 419430
kernel.shmmax = 1717986918
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
[[email protected] ~]# /sbin/sysctl -p   //执行生效

7.添加下列参数到/etc/security/limits.conf 
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  4096
oracle              hard    nofile  65536
oracle              soft    stack   10240

8.添加下列条目到/etc/pam.d/login
session    required     pam_limits.so  ##复制到session相同字段即可

二. 添加用户和用户组信息

1.创建用户和组信息
[[email protected] ~]# groupdel oinstall
[[email protected] ~]# groupadd -g 2000 oinstall
[[email protected] ~]# groupadd -g 2001 dba
[[email protected] ~]# groupadd -g 2002 oper
[[email protected] ~]# useradd -g oinstall -G 2000,2001,2002 oracle
[[email protected] ~]# echo oracle | passwd --stdin oracle
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# id oracle
uid=1000(oracle) gid=2000(oinstall) groups=2000(oinstall),2001(dba),2002(oper)

2.创建目录结构
[[email protected] ~]# mkdir /u01/app/oracle/product/11.2.0.4/dbhome_1 -p
[[email protected] ~]# chown -R oracle.oinstall /u01 
[[email protected] ~]# chmod -R 775 /u01
三、开始安装
1.安装程序组件
yum install binutils -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
yum install zlib-devel -y
yum install elfutils-libelf-devel -y
检查安装结果:
rpm -qa binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst
libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel zlib-devel elfutils-libelf-devel 
[[email protected] ~]#  rpm -ivh http://rpmfind.net/linux/centos/7.4.1708/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
注意:  pdksh的一个组件,由于是el5版本的,在rhel7环境可无需安装

2.如果您是跟着我是最小安装,那么您需要在root环境下安装支持"xhost +"命令的工具
[[email protected] ~]# yum provides xhost
[[email protected] ~]# yum -y install xorg-x11-server-utils
3.将下载的数据库程序包上传到Oracle用户/home/oracle目录,xmanager工具自带xftp非常方便

在Linux上安装Oracle11gR2

4.
a、修改root用户环境变量
[[email protected] ~]$vim /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
b、修改oracle用户环境变量
[[email protected] ~]$ su - oracle
[[email protected] ~]$ cat .bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export ORACLE_SID=ORACLE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
export PATH

[[email protected] ~]$ source .bash_profile  

5.将下载的数据库程序包上传到Oracle用户/home/oracle目录并按编号解压
[[email protected] ~]$ unzip linux.x64_11gR2_database_1of2.zip
[[email protected] ~]$ unzip linux.x64_11gR2_database_2of2.zip
[[email protected] ~]$ export DISPLAY=192.168.10.1:0.0  //此IP在当前虚拟机使用的虚拟网卡中获得。
[[email protected] ~]$ ./database/runInstaller  //执行安装程序

安装截图
  1. 由于是测试,跳过email登录
    在Linux上安装Oracle11gR2

  2. 跳过更新
    在Linux上安装Oracle11gR2

  3. 选择只安装软件(后期使用DBCA或手工建库)
    在Linux上安装Oracle11gR2

  4. 选择单实例安装(后面是集群安装和集群节点)
    在Linux上安装Oracle11gR2

  5. 建议使用英文安装,这里我直接下一步
    在Linux上安装Oracle11gR2

  6. 选择安装企业版
    在Linux上安装Oracle11gR2

  7. 这里是oracle安装的目录,这是我们前面写的环境变量生效的效果,确认直接下一步
    在Linux上安装Oracle11gR2

  8. 这里是Oracle产品安装清单,确认之前下一步
    在Linux上安装Oracle11gR2

  9. Oracle检测到系统参数需要修改,点击需要修复读警告,选择 Fix& Check Again进行修复
    在Linux上安装Oracle11gR2
    复制脚本,以root用户执行,执行成功后点击OK完成修复
    [[email protected] ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh
    在Linux上安装Oracle11gR2

  10. 注意是如果: 有组件需要安装,在生产环境是不能忽略的,需要全部安装
    安装步骤推荐:
    在Linux上安装Oracle11gR2
    [[email protected] ~]# yum -y install xxxx

  11. 完成以上步骤,进行安装
    在Linux上安装Oracle11gR2

  12. 这里出现报错,此报错为Oracle在RHEL7上允许的漏洞,需要修改参数
    在Linux上安装Oracle11gR2
    [[email protected] ~]$ vi /u01/app/oracle/product/11.2.0.4/dbhome_1/sysman/lib/ins_emagent.mk
    在Linux上安装Oracle11gR2 //后面添加 "-lnnz11"字段。
    修改后点击Retry重试:
    在Linux上安装Oracle11gR2

  13. Oracle让我们安装脚本,两个脚本完成后点击OK继续,第二个脚本一路按回车。
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    完成安装
    在Linux上安装Oracle11gR2

四. DBCA建库

[[email protected] ~]$ lsnrctl start
[[email protected] ~]$ dbca

  1. 下一步
    在Linux上安装Oracle11gR2
    2.创建数据库
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    3.设置全局名和SID(实例名)
    在Linux上安装Oracle11gR2

  2. 配置EM
    在Linux上安装Oracle11gR2

  3. 配置系统用户密码,我选择了全部都设置为一个密码,在生产中,建议各个密码不一样而且复杂
    在Linux上安装Oracle11gR2

  4. 存储类型选择File System
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    8.设置需要分配Oracle内存的大小
    在Linux上安装Oracle11gR2
    字符集建议设置为(AL32UTF8)
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    在Linux上安装Oracle11gR2
    开始创建点击Finish
    在Linux上安装Oracle11gR2
    配置完成exit退出
    在Linux上安装Oracle11gR2

连接数据库
[[email protected] ~]$ sqlplus / as sysdba
SQL> select status from v$instance; //查看数据库状态
STATUS
-------------
OPEN