因为归档机器上的历史归档日志没有做定期清除,导致dataguard因为磁盘空间问题导致很多日志没有应用,但是主机上面的归档日志已经删除,所以没法再磁盘清理后继续。
1.备份机器
sql>alter database recover managed standby database cancel;
sql>select THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# from v$archived_log
THREAD# SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#
---------- ---------- ------------- ------------
1 24554 480658547 480694796
1 24555 480694796 480728711
1 24556 480728711 480774477
1 24557 480774477 480808170
1 24558 480808170 480844377
1 24559 480844377 480878982
看到最后一个是scn是 480844377
或者执行如下指令去找
select to_char(checkpoint_change#) from v$database;
select to_char(checkpoint_change#) from v$datafile;
select to_char(checkpoint_change#) from v$datafile_header;
2.生产机备份
Rman>
run {
allocate channel c1 device typ