以下配置除SID和IP地址不是真实生产环境以外,其余均为生产环境配置。
DG原理
老生常谈,DG的原理很简单,就是传输日志然后应用日志。
它的原理图如下:
DG原理图
原理图说明:
日志传输服务将主库产生的日志数据传到从库。
应用服务(Apply Service)验证日志数据,并且更新从库的数据文件。
主数据库的写进程更新数据文件,并不依赖于DataGuard架构。
当网络或者从库故障恢复时,DG自动重传已经被主库归档的日志数据。
一、配置流程图
[主库配置] >[备库配置] >[RMAN恢复] >[测试验证] >[更改归档] >[启停操作]
二、现场环境情况
名称
数据库名
数据库版本
系统版本
虚拟IP
实例名
安装目录
主库
db1
10.2.0.4
rhel72
172.31.31.1
abcd
/u01/app/oracle/product/11.2.0/db_1
灾备库
dbstd
10.2.0.4
rhel72
172.30.110.110
abcd
/u01/app/oracle/product/11.2.0/db_1
三、 配置新主机环境
安装数据库(略)
修改参数(新主机)
/etc/sysctl.conf
kernel.shmall = 67108864
kernel.shmmax=53687091199
kernel.shmmni = 4096
kernel.sem = 3010 385280 3010 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.file-max = 6815744
net.core.rmem_max = 4194304
fs.aio-max-nr = 1048576
/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/login
session required pam_limits.so
创建用户、组和目录(新主机)
创建用户和组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
创建目录
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
修改OS版本(新主机)
vi /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 8)
修改用户配置环境(新主机)
umask 022
TMP=/tmp
TMPDIR=/tmp
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/jre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
NLS_LANG=American_America.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH NLS_LANG TMP TMPDIR
备库安装oracle软件(略)
检查依赖包(linux),缺少的需要安装上。
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libst