11G 常规修复
首先,模拟备库断电,主库切几个最新的归档,然后手工删掉,重新开启 DG 同步。
备库停止 DG 同步进程:
sqlplus / as sysdba
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
shutdown immediate
主库切换多次归档:
sqlplus / as sysdba
alter system switch logfile;
主库删除最近几个归档日志:
rm 1_34_1070147137.arc
rm 1_33_1070147137.arc
备库开启同步进程:
startup
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT
FROM SESSION;
查看 GAP:
sqlplus / as sysdba
SELECT * FROM V$ARCHIVE_GAP;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
1 32 34
SELECT max(sequence#) from v$archived_log where applied='YES';
MAX(SEQUENCE#)
--------------
31
注意: 当前� DG 数据库已存在 GAP,GAP 日志为:32---34。
a.在主库上创建一个备库的控制文件
alter database create standby controlfile as '/tmp/standby.ctl';
b.以备库的当前 SCN 号为起点,在主库上做一个增量备份
备库查询当前 scn 号:
sqlplus / as sysdba
select to_char(current_scn) from v$database;
TO_CHAR(CURRENT_SCN)
----------------------------------------
1086639
确认主备 GAP 期间是否新增数据文件:
sqlplus / as sysdba
select file# from v$datafile where creation_change# > =1086639;
主库根据备库 scn 号进行增量备份:
rman target /
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup INCREMENTAL from scn 1086639 database format '/tmp/incre_%U';
release channel c1;
release channel c2;
}
注意: 如果存在新增数据文件,备库恢复时需要先� restore 新添加的数据文件。
相关文档
评论