本帖最后由 jiawang 于 2020-8-6 08:54 编辑
报错现象:
原因在于操作系统下删除了这个归档日志,这个日志还没备份过,rman去备份的时候,找不到这个归档就出错了。可用以下方法解决:
处理:
可以在rman命令行执行下面检查语句再做备份:
0 U- V- h; y, U$ @6 k
: e: }# C9 v; p; w
RMAN> change archivelog all crosscheck;
select FIRST_TIME,name,sequence#,status,thread# from v$archived_log where recid=47; RMAN> delete force archivelog sequence 36;
使用force,catalog 无法强制删除归档或者重新注册归档
SQL> select name from v$archived_log;
当前的归档路径是linux文件系统,而报错的归档是在windows的路径,目标就是删除这个无效的归档日志
解决办法:
SQL>execute sys.dbms_backup_restore.resetCfileSection( 11);
SQL> select name from v$archived_log;no rows selected
SQL> catalog start with 'd:\oracle12\backup';
原理是清空控制文件中的归档日志信息,重新使用catalog进行注册
再次执行备份成功,如图:
|