oracle 12C DG主备安装手册
1 环境准备
1.1 硬件准备
角色 | 操作系统 | CPU | 内存 | 磁盘 | 缓存 |
---|---|---|---|---|---|
主库(master) | centos7.5 | 4核(不限制) | 16G(大于2G) | 100G(大于20G) | 1G(大于512M) |
备库(slave) | centos7.5 | 4核(不限制) | 16G(大于2G) | 100G(大于20G) | 1G(大于512M) |
防火墙关闭
# 设置关闭上下文
setenforce 0
# 持久化关闭上下文
[oracle@oracle-2 admin]$ cat /etc/sysconfig/selinux |grep SELINUX=
SELINUX=disabled # 设置为disabled
# 关闭防火墙
systemctl disable firewall
systemctl stop firewall
systemctl status firewall
配置内核参数
[oracle@oracle-2 admin]$ cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
# 添加一下参数
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
# 使参数生效
[oracle@oracle-2 ~]$ /sbin/sysctl -p
配置秘钥限制
# 文件20-nproc.conf 因系统而异不固定
[oracle@oracle-2 ~]$ cat /etc/security/limits.d/20-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
缓存设置
# 如果没有设置缓存,参照下面设置缓存
# 检查缓存
swapon -s
# 检查文件系统
df -hal
# 创建缓存文件(这个参数不要改就写512)
dd if=/dev/zero of=/swapfile bs=1024 count=512k
#格式化并激活缓存文件
mkswap /swapfile
#激活缓存
swapon /swapfile
#查看缓存概要信息
swapon -s
#设置缓存文件自动挂载vim /etc/fstab
/swapfile swap swap defaults 0 0
#定义缓存用户组
chown root:root /swapfile
#设置缓存文件权限
chmod 0600 /swapfile
1.2 软件准备
oracle 下载:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
下载软件包放到/opt下面
安装基础软件
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat net-tools telnet java unzip -y
解压安装包
# 解压后在./database 目录下
[root@oracle-1 opt]# unzip linuxx64_12201_database.zip
创建用户组并设置权限
# 创建2个 oracle用户组
groupadd oinstall
groupadd dba
# oracle用户加入两个用户组
useradd -g oinstall -G dba oracle
# 设置oracle用户密码
passwd oracle
# 创建oracle安装目录
mkdir -p /usr/oracle
#更改oracle安装目录用户组
chown -R oracle:oinstall /usr/oracle
#更改oracle安装目录权限
chmod -R 775 /usr/oracle
# 更改当前oracle安装文件所在路径用户组
chown -R oracle:oinstall /opt/database
# 更改当前oracle安装文件所在路径权限
chmod -R 755 /opt/database
设置oracle用户的环境变量
[root@test-oracle ~]#