10G DG备库脱离环境下的重建(主库不停机)

时间:2021-06-22 16:54:01
如题  10G 的物理DG,个人感觉11G备库重新加入DG环境在简单的多


1.将主库今天早上数据库全备份copy在备库
2.由于是脱离环境。此前的备库的spfile是可用的。无需变动。
3.备份主库control_file 并scp到备库
alter database create standby controlfile as ‘/u01/standbycontf’
4.备库先还原控制文件,并restore database 此步骤多开几个通道
shutdown immediate;
startup nomount;
rman target /
restore controlfile from ‘/u01/standbycontf’;
sql ‘alter database mount’;
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
restore database;
}


5.备库准备recover
shutdown immediate;
startup nomount;
alter database mount standby database;
rman target /
recover database;
执行报错,提示无非就是缺少从全备份到主库创建standby controlfile之间的相关备份,因为我的全备份是昨天的,standby controlfile是今天的。也没管报错
因为主库并没有停止往主库推送日志,所以直接在备库注册日志。
ALTER DATABASE REGISTER PHYSICAL LOGFILE '*.arc';
开启日志应用,呆时间久一点去验证dg环境
alter database recover managed standby database disconnect from session;


--当时查了v$archive_gap视图,没有行返回,感觉理论上,应该连手工注册都不需要的。restore完成,直接开启日志应用!(有机会验证下)