使用RMAN Duplicate方式搭建Data guard Standby数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文主要介绍如何通过RMAN duplicate方式搭建Data guard Standby database。
使用该方式搭建备库需要考虑主库备库间网络带宽,及主库归档产生数量大小,时间等。
该方式主要优点是方便快捷,步骤较少。
缺点是依托网络,若出现网络抖动或其他错误导致复制中断需要重新进行复制。
另外,使用duplicate方式搭建备库,不能指定复制某个PDB,或跳过某个PDB。duplicate会针对主库所有数据库进行复制,包括CDB、PDB。
在12C和19C文档中均有说明:
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备工作
1.1 主库开启归档模式
以下为开启归档模式示例:
查看数据库归档状态
SQL> archive log list;
数据库日志模式 非存档模式 //目前不是归档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 27711
当前日志序列 27713
关闭数据库
SQL> shutdown immediate;
启动数据库至mount状态
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1.0737E+10 bytes
Fixed Size 2038632 bytes
Variable Size 5486150808 bytes
Database Buffers 5234491392 bytes
Redo Buffers 14737408 bytes
启用归档模式
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
1.2主库启动force logging
alter database force logging;
select log_mode,force_logging from v$database;
1.3配置TNS、LISTENER_DG
TNS(需要在主备库都配置):
###important !!! dataguard config entry do not modify without permission
PAASCDBDDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.10.150.236)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = paascdbddg)
)
)
PAASCDBDPR =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.10.118.17)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = paascdbd)
)
)
###dataguard config end
LISTENER_DG:
Primary:
LISTENER_DG =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.10.118.17 )(PORT = 1522