oracle 12C DG 部署

这篇博客详述了Oracle 12C 数据库灾难恢复(DG)的部署过程,包括环境准备、数据库安装、DG配置及测试。在环境准备阶段,涉及硬件和软件的准备,如关闭防火墙、配置内核参数等。数据库安装部分,重点介绍静默安装和创建数据库。DG配置涵盖了主库和备库的设置,包括强制日志记录、创建归档目录和监听配置。最后,进行了测试并强调了注意事项,如监听配置和错误排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ~]#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值