一、实验环境
操作系统:centos7.2
数据库版本:Oracle 12C for x86 (64位)
二、安装前准备工作
1.系统支持
Oracle 12 c:支持以下Linux版本(都是64位系,没有32位):
- Supported Oracle Linux 7 and Red Hat Enterprise Linux 7 Distributions for x86-64
- Supported Oracle Linux 6 and Red Hat Enterprise Linux 6 Distributions for x86-64
- Supported Oracle Linux 5 and Red Hat Enterprise Linux 5 Distributions for x86-64
- Supported SUSE Distributions for x86-64
2.系统架构
系统架构符合Oracle12C数据库软件要求:
Red Hat Enterprise Linux 7: 3.10.0-54.0.1.el7.x86_64 or later
# uname –a
3.10.0-327.el7.x86_64
3.内存要求
最小内存:1G
推荐内存:2G或更高
# grep MemTotal /proc/meminfo
MemTotal: 8061216 kB
4.交换分区要求
物理内存:1G~2G 交换分区:物理内存的1.5倍
物理内存:2G-16G 交换分区:与物理内容大小相等
物理内存:大于16G 交换分区:16G
# grep SwapTotal /proc/meminfo
5.磁盘要求
/tmp最少1G的空间
# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 0 3.9G 0% /dev/shm
安装Oracle软件需要的硬盘空间
6.软件包要求
不同版本的Linux对软件包的要求会有所不同,本例安装的是Centos 7.2的版本,故以此为例,其他版本请查阅官方文档:
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC (非官方文档要求)
xhost(非官方文档要求)
xclock(非官方文档要求)
软件包的安装可以通过YUM源的方式进行安装
三、操作系统配置修改
1.创建用户和组
oracle需要创建以下几个组和用户:
- The Oracle Inventory group (typically, oinstall) 用于管理Oracle产品清单:
- The OSDBA group (typically, dba) 用于Oracle database管理(SYSDBA权限)
- The Oracle software owner (typically, oracle) 属于Oracle Inventory和Oracle OSDBA组
- The OSOPER group (optional. Typically, oper)
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.
2.设置内核参数
1)参数资源范围
按照官网的提示,需要将系统的一些参数修改在合适的范围内:
Parameter | Minimum | File |
---|---|---|
semmsl | 250 | /proc/sys/kernel/sem |
semmns | 32000 | /proc/sys/kernel/sem |
semopm | 100 | /proc/sys/kernel/sem |
semmni | 128 | /proc/sys/kernel/sem |
shmall | 40 percent of the size of physical memory in pages Note: If the server supports multiple databases, or uses alarge SGA, then set this parameter to a value that is equal t |