通过 RMAN DUPLICATE...FROM ACTIVE DATABASE创建dataguard(for oracle 11g)
oracle 10g可以通过基于备份的rman DUPLICATE实现dataguard,通过步骤需要对数据库进行备份,并在standby侧进行数据库的恢复。而到了11g,oracle推出了Duplicate From Active Database技术,不需要再对数据库进行rman备份恢复,一切动作都通过网络自动完成。
下面是具体的实现例子:
primary db:hrdbprim
standby db:standby(由于是三个节点的rac,实例名为standby1)
一、primary侧的环境准备:
1,确保数据库归档状态
sys@STANDBY3(dtydb5)> alter database recover managed standby database cancel;数据库已更改。sys@STANDBY3(dtydb5)> alter database open;数据库已更改。sys@STANDBY3(dtydb5)> alter database recover managed standby database disconnect;数据库已更改。sys@STANDBY3(dtydb5)> alter database recover managed standby database using current logfile disconnect from session;数据库已更改。
四、测试ADG结果
恢复单节点到rac数据库,注册到CRS,参见上篇文章
备注:注意事项:
a、standby监听器必须是静态监听
b、db_file_name_convert要正确设置,否者会报错ORA-17628, ORA-19505
参考资料:
RMAN 'Duplicate From Active Database' Feature in 11G [ID 452868.1]
Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE [ID 1075908.1]
ORA-17628, ORA-19505 during RMAN DUPLICATE FROM ACTIVE [ID 1331986.1]