系统配置

  1. CentOS 7.4 x86_64操作系统;
  2. Oracle 12 c 只支持64位的Linux系统。不支持32Linux平台;
  3. Orache安装配置:
    • 内存容量:4GB及以上;
    • Swap容量:8GB (为物理内存的2倍);
    • 安装目录所在分区空闲空间不少于15GB,本机为20GB;

软件包:百度云 密码:iwb7

开始安装

一、系统配置

1.关闭防火墙及Selinux

systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0

【超详细】Centos7 安装 Oracle 12c

2.更改主机名为“oracle”

vim /etc/hostname

oracle

添加本机解析

vim /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.100 oracle #添加解析条目

【超详细】Centos7 安装 Oracle 12c

3.安装环境软件包

yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

4.调整系统内核参数

vim /etc/sysctl.conf
  fs.aio-max-nr = 1048576

#异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744
#打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152
#共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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
#套接字发送缓冲区大小的最大值

【超详细】Centos7 安装 Oracle 12c

5.重新加载配置文件

sysctl -p

二、用户及安装目录配置

1.新建oinstall、dba组

groupadd oinstall
groupadd dba

2.新建该组的用户oracle

useradd -g oinstall -G dba oracle

3.设置oracle密码

passwd oracle

4.新建oracle目录

mkdir -p /orc/app/oracle

5.修改该目录的属主、属组

chown -R oracle:oinstall /orc/app/

6.修改oracle目录的权限

chmod -R 755 /orc/app/oracle/

7.oracle用户环境配置

vim /home/oracle/.bash_profile   

#权限(反码)
umask 022
#oracle的BASE目录定义
ORACLE_BASE=/orc/app/oracle
#oracle的HOME目录定义
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
#
ORACLE_SID=orcl
#简体中文版
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
#重新定义系统环境变量
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
#定义语系
LANG=zh_CN.UTF-8
#导入系统变量
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

【超详细】Centos7 安装 Oracle 12c

8.oracle用户资源限制

8.1 使用pam_limits认证模块

vim /etc/pam.d/login

#在内容末尾添加以下两行数据
session required /lib/security/pam_limits.so
session required pam_limits.so

【超详细】Centos7 安装 Oracle 12c

8.2 编辑limits.conf配置

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

【超详细】Centos7 安装 Oracle 12c

9.编辑profile文件

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

【超详细】Centos7 安装 Oracle 12c

三、开始安装oracle(需在图形化界面操作)

1.以root用户在图形化界面操作

xhost +

【超详细】Centos7 安装 Oracle 12c

2.切换oracle用户

su - oracle

3.设置分辨率

export DISPLAY=:0.0

4.进入oracle_12c软件包目录

cd /tmp/oracle_12c

5.启动安装

./runInstaller

【超详细】Centos7 安装 Oracle 12c

【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c
【超详细】Centos7 安装 Oracle 12c

安装中弹窗处理

再打开一个bash终端,使用root用户登录
su root
运行以下两个脚本
/orc/app/oraInventory/orainstRoot.sh

/orc/app/oracle/product/12.2.0/dbhome_1/root.sh

【超详细】Centos7 安装 Oracle 12c

再点击“确认”,继续安装Oracle

【超详细】Centos7 安装 Oracle 12c

【超详细】Centos7 安装 Oracle 12c

至此,Oracle安装结束了。

1) web界面访问查看

安装flash-player播放器插件

rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm

打开火狐浏览器,访问以下链接地址(登录名:sys 密码:abc123 勾选:as sysdba)

https:#Oracle:5500/em

【超详细】Centos7 安装 Oracle 12c

【超详细】Centos7 安装 Oracle 12c

2)使用命令行登录

使用oracle用户登录

su - oracle

#sys用户是oracle的最高管理员所以要加上as

sqlplus / as sysdba

【超详细】Centos7 安装 Oracle 12c