如果数据库故障为严重的(critical),那么,只能立即处理它。在处理完一个故障后,该故障将自动关闭。但是,有的故障确实很小,与你的情况关系不大。在这种情形下,可以使用RMAN的change

failure命令明确关闭一个打开的故障,即使你对这种情况未采取任何措施。还可以用这条命令来更改故障的优先级。可把优先级从high(高)改为low(低),或反之。但是,不能更改优先级critical(严重),因为这样做会产生错误。

下面举一个例子说明如何用change failure命令更改故障的优先级:

如果在实际解决问题之前更改一个故障的状态为closed,则当第一次检测到该故障的检查器再次运行时,Data Recovery

Advisor将用不同的ID再次建立该故障。

得到修复建议

RMAN的advise

failure命令对记录在自动诊断信息库中的所有故障给出建议。默认时,此命令只列出具有critical或high优先级的那些故障。除了产生所有输入故障的摘要外,此命令还对每个故障提供一个建议修复选项。通常,advise

failure命令同时给出自动和手动修复选项。

在advise

failure命令输出结束时,RMAN生成一个脚本,列出建议的修复选项的细节。如果你想自己进行修复,可以直接使用这个脚本,或者对它进行修改。

仔细阅读RMAN生成的脚本可帮助你避免耗时的修复工作。此脚本也称为手动检查表(manual

checklist),当你可以自己用很小的改动解决故障,而不是用RMAN进行费力的复原和恢复操来作处理问题时,此脚本很有用。例如,可以从一个测试/接收环境方便地恢复一个被删除了的引用表,不用让RMAN复原和恢复整个生产数据库。

在运行了advise failure命令后,可查询V$IR_MANUAL_CHECKLIST视图查看手动建议,如下所示:

MESSAGE列给出DRA提供的修复建议摘要。

advise

failure命令可能只提供手动选项或自动修复选项。当然,你必须自己执行手动活动,而DRA可以执行建议的所有自动修复选项。在可能的情况下,DRA合并一组修复,使得能在单个修复作业中处理多个故障。

当DRA为处理故障提出一个自动修复选项时,它总是创建一个修复脚本,给出它修复故障要使用的RMAN命令。例如,一个缺失数据文件故障的自动修复脚本如下:

如果喜欢自己控制修复活动,可手动执行此修复脚本(即使提供了自动修复选项),不用让DRA自动执行它。

修复故障

当RMAN提供了它的故障修复建议后,可以选择运行repair failure命令处理和关闭特定的故障。如果advise

failure命令建议了手动修复,那么在要求Data Recovery

Advisor自动撤销故障之前,应该首先执行这些修复。report failure命令只能在使用了advise

failure命令后执行。下面是基本的repair failure命令:

如果试图在没有执行advise failure命令时使用repair failure命令,将出现如下错误:

如果没有使用任何选项,则repair failure命令将默认使用前面运行advise

failure命令时RMAN所做的单个建议。

如果不愿意让RMAN实际修复故障,而只想查看RMAN的修复措施和注释,可对repair

failure命令使用preview选项,如下所示:

repair failure preview命令只预览修复过程,不实际执行修复工作。repair

failure命令的结果可在V$IR_REPAIR视图中获得,如下面的查询所示:

SUMMARY列指出,所有3个故障的修复动作为NO DATA LOSS OPTION,表示故障可以用无数据丢失(no data

loss)来修复。

修复丢失数据文件的问题

我们将演示一个丢失数据文件的问题,使你能理解Data Recovery

Advisor如何完成它的工作。在下面的例子中,由于丢失了数据文件,因此数据库不能打开:

下面列出了在Data Recovery Advisor的帮助下处理问题所必须遵循的步骤。

(1) 启动RMAN客户机,并使用前一节介绍的数据库修复命令来解决丢失数据问题,我们从list failure命令开始:

也可以通过将特定故障的唯一标识符传递给list failure命令,指定关键字detail,来执行list

failure命令的变种得到各子故障,这些子故障可能已被DRA合并在单个故障下。下面举一个例子:

这里给出的list failure命令列出合并在唯一标识符为4的故障中的各个故障。

(2) 使用advise failure命令得到关于故障的建议:

(3) 在修复问题前,使用repair failure preview命令查看RMAN打算如何修复问题:

(4) 最后,指示RMAN修复它前面发现的问题:

如果选择让Data Recovery

Advisor打开数据库,如例子中所示,数据库将被自动打开,因为前一步骤中已经完成恢复。

oracle rman list,Oracle RMAN的show,list,crosscheck,delete相关推荐

  1. Oracle数据库 之 删除RMAN备份

    #su – oracle 切换至存放备份的目录,删除不需要的备份文件. $export ORACLE_SID=orcl $rman RMAN>connect target / RMAN>c ...

  2. oracle技术之使用rman找回被误删除表空间

    一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...

  3. oracle的catalog,oracle学习笔记 RMAN catalog的创建和使用

    一般用rman target/登录后执行的备份在使用list backup都会提示:using target database control file instead of recovery cat ...

  4. oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog

    rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...

  5. oracle rman异地备份,Rman 异地备份 - markGao的个人空间 - OSCHINA - 中文开源技术交流社区...

    因为我们数据库服务器的空间有限,同时也考虑到异地备份的好处,虽说异地备份操作比同机备份繁琐,但是我们还是推荐使用Rman 的异地备份. 1.在备份以前请确认数据库的归档方式 RMAN CMD C:\D ...

  6. oracle standby同步,ORACLE 利用rman增量备份同步standby库

    standby库归档日志断档,故standby库不能利用恢复归档日志和生产库保持同步,因生产库有1T多,重拉数据将非常耗时,遂利用RMAN对生产库进行增量备份,将增量备份集合成到standby库,利用 ...

  7. oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件

    /oracle  目录为单独挂载的分区,损坏后无法访问该目录.有一些rman备份存在,准备用备份恢复. 1./oracle 分区的问题相关人员说是硬盘损坏,已经更换一个盘.印象中raid5 自动恢复数 ...

  8. oracle的catalog,Oracle Rman Catalog的创建方法和备份原理

    catalog的官方文档路径 Nocatalog就是用control file控制文件记录备份信息 Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保 ...

  9. Oracle Study之--Oracle 11gR2通过RMAN克隆数据库

    Oracle Study之--Oracle 11gR2通过RMAN克隆数据库 Purpose of Database Duplication A duplicate database is usefu ...

  10. oracle rman备份spfile,RMAN备份恢复之SPFILE的恢复(一)

    缺少初始化文件,数据库是无法启动的.如果通过RMAN备份了初始化参数,那么可以通过RMAN对初始化参数进行恢复. 这篇文章简单介绍CATALOG方式下初始化参数的恢复问题. 初始化参数的丢失和损坏,并 ...

最新文章

  1. mysql本地导入导出_MySQL本地登录及数据库导入导出
  2. Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
  3. java 流程控制_《Java基础知识》Java流程控制
  4. Java对存储过程的调用方法
  5. 窗体的常用属性和常用事件
  6. Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
  7. 一个Lex/Yacc完整的示例(可使用C++)
  8. java timezone_Java TimeZone getAvailableIDs()方法与示例
  9. 解题报告 幸福的道路
  10. JVM、JRE、JDK、java ee sdk with jdk四者的区别
  11. 喜马拉雅音频批量下载源码
  12. 来自大数据的反思:需要你读懂的10个小故事
  13. standard、singleTop、singleTask、singleInstance
  14. Unity 4.6.2 iOS 64位支持
  15. 【Python】pathlib 模块的用法(Path)
  16. 超时用集群脚本ync.sh、xcall.sh
  17. live555库安装_基于live555的rtsp播放器:开发环境配置
  18. Spring-Cloud-Netflix官方文档翻译2.2.4
  19. 二分图最大权匹配问题KM算法讲解 HDU 2255 奔小康赚大钱
  20. 除 svn、Testlink 外,还有哪些不错的测试用例管理工具?

热门文章

  1. CLC龍链:致力于打造支付生态系统
  2. Paddle-Lite 安卓端部署
  3. 17AHU排位赛2 A题(最小生成树、LCA维护树上路径)
  4. 静态单赋值(一)—gcc中的支配树
  5. 安全检查未通过_QQ群文件未通过安全检查,禁止下载该文件解决办法(QQ收藏)
  6. 光流的基本概念和原理-Lucas–Kanade光流算法
  7. IP数据报之首部长度解析
  8. FFmpeg源码分析:av_seek_frame()与avformat_seek_file()
  9. 我需要HCNE模拟考试系统
  10. 学习笔记之 初试Linux遇到的问题