开始本文的前提:
1. CentOS Linux 7.4.1708:2台
2. 都安装了Oracle 12c database
3. 主节点已经建好了库

在我的环境里:
Primary – 10.158.1.97
Standby – 10.158.1.161

文件:/etc/hosts

Primary上的Oracle数据库状态:

防火墙与SELINUX:
两台服务器都需要关闭。

相关目录:
ORACLE_BASE = /home/app/oracle
ORACLE_HOME = /home/app/oracle/12c/release_2/db_1

本地归档目录 = /home/app/oracle/arch_log
本地standby归档目录 = /home/app/oracle/standby_log

这两个路径需要创建:

一、DG:主库

开启归档:

添加TNS【1】:

主库,修改参数。

格式化输出:

接下来依次查看,依次修改:

1. standby_file_management

2. log_archive_config

3. log_archive_dest_1

4. log_archive_dest_2

5. fal_server

6. db_file_name_convert

7. log_file_name_convert

重启Oracle数据库服务:

主库增加:Standby Log

二、DG:备库

创建到主库的TNS

手动注册监听器:

从库的参数修改。

主库端生成init参数文件

传到备库:

对参数做出修改(备库):

将主库的密码文件复制过来:

创建PDB的目录:
主库的路径:

备库:

备库端,RMAN复制主库:

查看数据库的当前状态:
从库:

启动备库的复制进程:

三、DG:测试

当前备库的状态:

主库:
手动日志切换:

备库再次查看状态:

12c,DG,完成。

————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装