Oracle安装文档

oracle11.2.0.4 + centos 7.5安装文档

软件准备

Oracle版本是11.2.0.4

主机系统环境

示例环境

修改系统标识

$> echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" >/etc/redhat-release

修改主机名

$> hostnamectl set-hostname oracle-server

修改系统内核参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$> echo "
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#单位是页
kernel.shmall = 7864320
kernel.shmmax = 132212254720
kernel.shmmni = 4096
#semaphores: semmsl, semmns, semopm, semmni
#SEMMSL==>processes+10 SEMMNS===>SEMMNI*SEMMSL SEMOPM====>系统调用允许的信号量最大个数至少100
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.rmem_max=16777216
net.core.wmem_default=262144
net.core.wmem_max=16777216
net.core.somaxconn=4096
net.core.netdev_max_backlog=262144
net.ipv4.tcp_max_syn_backlog=262144
net.ipv4.tcp_max_tw_buckets=10000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 3600
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_mem = 786432 1048576 1572864
vm.swappiness = 0
vm.panic_on_oom = 1
kernel.randomize_va_space=0" >>/etc/sysctl.conf
$> sysctl –p

修改hosts文件

1
2
3
$>echo "# Oracle-Server
192.168.106.111 oracle-server
" >> /etc/hosts

修改操作系统资源限制

1
2
3
4
5
6
7
8
9
10
11
12
13
$>echo "#ORACLE
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240" >> /etc/security/limits.conf
$>echo "session required pam_limits.so" >> /etc/pam.d/login
$>#如果存在文件/etc/security/limits.d/20-nproc.conf那么做如下修改
$>vi /etc/security/limits.d/20-nproc.conf
#把下面这句
* soft nproc 1024
#修改为
* - nproc 16384

创建用户和组

1
2
3
4
5
$>groupadd -g 54321 oinstall
$>groupadd -g 54322 dba
$>groupadd -g 54323 oper
$>useradd -u 54322 -g oinstall -G dba,oper oracle
$>passwd oracle

修改oracle用户环境变量

在/home/oracle/.bash_profile末尾添加

1
2
3
4
5
6
7
8
9
10
#Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle-server
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE /db11204
export ORACLE_SID=ORCL
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

创建目录及授权

1
2
3
4
5
$>mkdir -p /u01/app/oracle
$>mkdir -p /u01/app/oracle/db11204
$>chown oracle:oinstall /u01/app
$>chown -R oracle:oinstall /u01/app/oracle
$>chmod -R 0775 /u01

安装oracle所需的软件环境

1
2
3
4
5
6
7
8
9
10
11
$>rpm -Uvh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
$>rpm -Uvh ksh-20120801-137.el7.x86_64.rpm
$>rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm
$>rpm -Uvh unixODBC-2.3.1-11.el7.x86_64.rpm
$>rpm -Uvh unixODBC-devel-2.3.1-11.el7.x86_64.rpm
$>rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
$>rpm -ivh elfutils-libelf-devel-0.170-4.el7.x86_64.rpm
$>rpm -ivh libXmu-1.1.2-2.el7.x86_64.rpm
$>rpm -Uvh libXaw-1.0.13-4.el7.x86_64.rpm
$>rpm -Uvh xterm-295-3.el7.x86_64.rpm
$>rpm -Uvh perl-Switch-2.16-7.el7.noarch.rpm

注意:上面是本文档环境实际执行的,如果linux操作系统有出入,则有两种方式获取安装包,其一,去系统安装盘中寻找对应版本的软件,其二,用yum下载,例如ksh-20120801-137.el7.x86_64.rpm可以在linux中执行yum
–y install ksh即可。

设置selinux并使之生效

1
2
$>sed -i '/SELINUX=enforcing/s/enforcing/permissive/g' /etc/selinux/config
$>setenforce Permissive

关闭防火墙并取消开机启动

1
2
$>systemctl stop firewalld
$>systemctl disable firewalld

设置NTP时钟

1
2
3
$>systemctl stop ntpd
$>systemctl disable ntpd
$>mv /etc/ntp.conf /etc/ntp.conf.orig

Oracle安装

执行./runInstaller

选择不更新,下一步

确定

选择仅安装软件,下一步

选择单实例,下一步

默认,下一步

选择企业版,下一步

下一步

下一步

说明:因为文档中安装的是64位oracle,所以上图依赖环境中如果检测到有32位软件未按照时,可以忽略。除了上面说的,还有其他依赖检查失败,并且安装步骤是按照本文档执行的,那么需要联系DBA解决这个问题。

选择忽略所有,下一步

完成

用root账户执行上面脚本,点完成

Oracle监听配置

执行netca

下一步

下一步

下一步

下一步

下一步

下一步

下一步

点完成

Oracle数据库配置

执行dbca

下一步

下一步

下一步

指定实例名,下一步

默认,下一步

所有账号使用同一个密码,下一步

确定

默认下一步

闪回区至少设置10G,下一步

默认下一步

内存设置40%

进程设置1500

字符集选择AL32UTF8

下一步

3个redo文件大小设置1G到10G之间,不确定的话,默认3个文档都设置为1G。下一步

完成

确定

等待安装完成