实例一
假如我们在oracle数据库在迁移当中不小心丢失了一个归档文件,此时RMAN会因为缺少归档日志而不能完成备份,而且Veritas等备份软件由于归档日志的异常导致归档日志备份失败也是经常碰到的。解决方法很简单,执行下面2条命令即可:
RMAN>crosscheckarchivelogall;
RMAN>deleteexpiredarchivelogall;
对这2条命令做一下说明:
在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete掉或异常变动后,在controlfile中仍然记录着这些archivelog的信息,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除。
crosscheckarchivelogall;的作用就是检查控制文件和实际物理文件的差别。
deleteexpiredarchivelogall;就是同步控制文件的信息和实际物理文件的信息。
如果单独执行crosscheck而没有执行delete那么备份还是失败的,原因是那些控制文件的信息和实际的信息还是不同。
实例二
这种情况可以通过CROSSCHECKBACKUPPIECE的方式对问题备份进行单独的检查:
RMAN>crosscheckbackuppiece’/u01/backup/orcl_iljnvkad_1_1’;
RMAN>deleteobsolete;
进行检查之后的备份就可以顺利的删除了。
RMAN>crosscheckbackupset1612;
RMAN>deletebackupset1612;
使用CROSSCHECKBACKUPSET的方式也可以,但是比较单独指定被删除的备份,而通过CROSSCHECKBACKUP是无法找到的。其他手工删除的备份,则没有这个问题。
RMAN>crosscheckbackup;
RMAN>deleteexpiredbackup;
说明一下:
crosscheckbackupset命令是检查备份集和实际的文件
(1)备份集有两种状态A(Available,RMAN认为该项存在于备份介质上),X(Expired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上)
(2)crosscheck的目的是检查RMAN的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired。如果物理文件存在,将维持Available。如果原先标记为Expired的备份集再次存在于备份介质上(如恢复了损坏的磁盘驱动器后),crosscheck将把状态重新从Expired标记回Available。
(3)crosscheck输出分两部分。第一部分列出确定存在于备份介质上的所有备份集片,第二部分列出不存在于备份介质上的备份集片,并将其标记为Expired。当设置备份保存策略后,一个备份过期,crosscheck之后标记为丢弃的备份状态依旧为availabel。备份策略不会删除过期的备份集,可以使用reportobsolete命令查看过期的备份,deleteobsolete命令删除过期的备份。
关于crosscheck的详细信息可以参考Blog中的第一部分:交叉效验RMAN备份
RMAN系列(七)----RMAN维护
http://blog.csdn.net/tianlesoftware/archive/2010/07/12/5728097.aspx
在删除过期对象的时候出现了RMAN06207和RMAN06208错误:
RMAN>deleteobsolete;
RMAN06207:WARNING:2objectscouldnotbedeletedforDISKchannel(s)due
RMAN06208:tomismatchedstatus.UseCROSSCHECKcommandtofixstatus
用crosscheckbackup检查的时候也没有检查这个备份:
RMAN>crosscheckbackup;
------------------------------------------------------------------------------
Blog:http://blog.csdn.net/tianlesoftware
网上资源:http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1群:62697716(满);DBA2群:62697977
DBA3群:63306533;聊天群:40132017
<!--EndFragment-->
分享到:
相关推荐
二、rman命令知多少 三、rman备份演练初级篇 四、rman备份演练进阶篇 五、rman外传-基础资料篇1 六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman恢复(1)丢失控制文件的恢复 十、实战rman...
使用Rman数据库备份与恢复的实例,详细记录了一次完整的备份与恢复
Oracle Rman命令详解,包括rman命令和rman语句解析。
rman备份恢复实例
ORACLE RMAN备份命令.一次实际的操作过程,注解比较详细
oracle数据库RMAN备份命令的总结,包含RMAN的备份、恢复的操作以及备份策略的设置
学习RMAN的朋友们知道,有各种命令,很难记住,有时就忘了!有了这个我总结的文档,当您忘了的话,打开它就能快速找到您需要的命令!
RMAN常用命令
此文档中详解介绍了oracle数据库中关于RMAN命令的详细及其注意事项
oracle rman命令详解,详细的介绍了rman的各种命令
详解rman常用的命令及日常维护,包括rman的作用,rman的体系架构,nocatalog和catalog介绍与catalog配置,catalog恢复目录的配置过程,在恢复目录中添加rman 备份,升级的问题,rman全备案例
共享ORACEL大师相公的心血精华,整理了平常用的RAMN所有命信,对一些工作上可以直接拿过来就用的
ORACLE RMAN 常用 操作 命令 指导 维护 管理手册
最全最详细最实用的oracle rman命令大全,你值得拥有。
第二篇 RMAN常用命令 1 2.1 启动、关闭数据库 1 2.2 执行操作系统命令 2 2.3 执行SQL语句 2 2.4 显示RMAN默认配置 2 2.5 列出备份信息 3 2.6 删除备份 3 第三篇 RMAN备份基础 4 3.1 RMAN备份形式 4 3.2 RMAN命令执行...
第二篇 RMAN命令知多少 第三篇 RMAN备份演练初级篇 第四篇 RMAN备份演练进阶篇 第五篇 RMAN基础知识补充 一 第六篇 实战RMAN备份 第七篇 RMAN基础知识补充 二 第八篇 演练RMAN恢复 第九篇 实战rman恢复(1)丢失控制...
2)在目标库上创建相应的路径。 3)拷贝源库的pfile(参数文件) 或者,在目标库上启动到nomount状态, 然后根据备份恢复pfile文件(此文档使用此方法)。 4)恢复备份中的controlfile到目标库,并使库至mount...
本文讲诉了 RMAN特点 RMAN命令 配置RMAN环境等等内容
小资料,集中汇总,对于oracle备份恢复工具rman是一总结资料,便于使用查阅,都有例子引用,比较清楚