Oracle 数据恢复指导具体解释
1.数据恢复指导 :
高速检測、分析和修复故障
最大程度地降低停机故障和执行时故障
将对用户的干扰降到最低
用户界面:
--EM GUI 界面 (多个路径)
--RMAN 命令行
支持的数据库配置:
--单实例
--非 RAC
--支持故障转移到备用数据库,但不支持分析和修复备用数据库
数据恢复指导的功能:
在错误发生时,数据恢复指导可自己主动收集数据故障信息。此外,它还能够主动检查故障。在这样的模式下,它有可能在数据库进程发现损坏并指出错误之前就检測和分析数据故障(请注意,修复始终由人控制)。
数据故障可能会非常严重。比如,假设缺少最新的日志文件,则无法启动数据库。一些数据故障(如数据文件里的块损坏)不是灾难性故障,由于它们不会使数据库停机,也不会阻止您启动 Oracle 实例。
数据恢复指导能够处理两种情况:一种情况是您无法启动数据库(由于缺少一些必需的数据库文件,或者这些数据库文件不一致或已损坏),还有一种情况是执行时发现文件损坏。
2.数据恢复指导:RMAN 命令行界面
RMAN 命令 操作
LIST FAILURE 列出先前运行的故障评估
ADVISE FAILURE 显示建议的修复选项
REPAIR FAILURE 修复和关闭故障(在同一 RMAN 会话中的 ADVISE 命令后)
CHANGE FAILURE 更改或关闭一个或多个故障
3.列出数据故障
RMAN LIST FAILURE 命令可列出先前运行的故障评估。
--包含新诊断的故障
--删除关闭的故障(默认情况下)
LIST FAILURE
[ ALL | CRITICAL | HIGH | LOW | CLOSED | failnum[,failnum,…] ]
[ EXCLUDE FAILURE failnum[,failnum,…] ][ DETAIL ]
RMAN> LIST FAILURE;
List of Database Failures
=========================
Failure ID Priority Status Time Detected Summary
---------- -------- --------- ------------- -------
142 HIGH OPEN 21-JUN-07 One or more non-system
datafiles are missing
RMAN LIST FAILURE 命令可列出故障。假设目标实例使用恢复文件夹,它能够处于 STARTED 模式下,否则必须处于 MOUNTED 模式下。
LIST FAILURE 命令可列出曾经运行的评估的结果。反复运行 LIST FAILURE 命令可又一次验证全部现有的故障。假设数据库诊断出新的故障(在命令运行之间),则会显示这些新故障。假设用户手动修复故障或暂时故障消失,则数据恢复指导会将这些故障从 LIST FAILURE 输出中删除。
了解有关语法的很多其它内容:
failnum:显示了修复选项的故障数。
ALL:列出全部优先级的故障。
CRITICAL:列出 CRITICAL 优先级和 OPEN 状态的故障。须要马上关注这些故障,由于它们会使整个数据库不可用。
HIGH:列出 HIGH 优先级和 OPEN 状态的故障。这些故障(如归档重做日志缺失)使数据库部分不可用或不可恢复,因此应尽快修复。
LOW:列出 LOW 优先级和 OPEN 状态的故障。低优先级的故障能够等到修复了更重要的故障后再进行修复。
CLOSED:仅列出关闭的故障。
EXCLUDE FAILURE:从列表中排除指定的故障号。
DETAIL:展开合并的故障,列出故障具体资料。比如,假设一个文件里有多个块损坏,则 DETAIL 选项将列出每一个块损坏。
4.修复建议
RMAN ADVISE FAILURE 命令:
--语法:
ADVISE FAILURE
[ ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] ]
[ EXCLUDE FAILURE failnum [,failnum,…] ]
--显示输入故障列表的摘要(含警告)
--显示手动检查列表
--生成修复脚本(用于自己主动或手动修复)
. . .
Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2979128860.hm
RMAN>
RMAN ADVISE FAILURE 命令可显示针对指定故障建议的修复选项。ADVISE FAILURE 命令可打印输入故障概要。该命令会隐式关闭已修复的全部打开的故障。
默认行为(没有使用不论什么选项时)是对记录在自己主动诊断资料档案库中优先级为 CRITICAL 和 HIGH 的全部故障提供建议。假设自上次运行 LIST FAILURE 命令后 ADR 中记录了新故障,则在对全部 CRITICAL 和 HIGH 故障提供建议前,该命令将包括一个 WARNING。
可运行两个常规修复选项:无数据丢失修复和数据丢失修复。
数据恢复指导在生成自己主动修复选项时会生成一个脚本,用于显示 RMAN 计划怎样修复故障。假设不希望数据恢复指导自己主动修复故障,可从该脚本開始运行手动修复。该脚本的 OS 位置将显示在命令输出的末尾。能够检查此脚本,并对其进行自己定义(假设须要),还能够手动运行该脚本(比如在审计线索要求建议运行手动操作时)。
5.运行修复
RMAN REPAIR FAILURE 命令:
--在 ADVISE FAILURE 命令之后运行
--修复指定故障
--关闭修复的故障
--语法:
REPAIR FAILURE
[PREVIEW]
[NOPROMPT]
eg:RMAN> repair failure;
此命令应在同一 RMAN 会话中的 ADVISE FAILURE 命令之后使用。默认情况下(没有指定不论什么选项时),该命令使用当前会话中上次运行 ADVISE FAILURE 时建议的一个修复选项。假设没有不论什么修复选项,REPAIR FAILURE 命令将启动隐式 ADVISE FAILURE 命令。
默认情况下,您须要确认是否运行该命令,由于可能须要花费时间完毕大量更改。在运行修复期间,该命令的输出表明正在运行的修复阶段。
修复完毕后,该命令会关闭故障。
无法执行多个并发修复会话。可是,能够执行并发 REPAIR … PREVIEW 会话。
PREVIEW:不运行修复,而是显示先前生成的包括全部修复操作和凝视的 RMAN 脚本。
NOPROMPT:不要求确认。
6.分类(和关闭)故障
RMAN CHANGE FAILURE 命令:
--更改故障优先级(CRITICAL 除外)
--关闭一个或多个故障
RMAN> change failure 5 priority low;
List of Database Failures
=========================
Failure ID Priority Status Time Detected Summary
---------- -------- --------- ------------- -------
5 HIGH OPEN 20-DEC-06 one or more datafiles are missing
Do you really want to change the above failures (enter YES or NO)? yes
changed 1 failures to LOW priority
此命令用于更改故障优先级或关闭一个或多个故障。
语法:
CHANGE FAILURE
{ ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] }
[ EXCLUDE FAILURE failnum[,failnum,…] ]
{ PRIORITY {CRITICAL | HIGH | LOW} |
CLOSE } -- 将故障的状态更改为关闭
[ NOPROMPT ] -- 不要求用户确认
仅仅能将故障优先级从 HIGH 更改为 LOW,以及从 LOW 更改为 HIGH。更改 CRITICAL 优先级会出现错误。(将故障的优先级从 HIGH 更改为 LOW 的一个原因是避免该故障显示在 LIST FAILURE 命令的默认输出列表中。比如,假设损坏的块具有 HIGH 优先级,且该块位于非常少使用的表空间中时,您可能希望将其暂时更改为 LOW。)
修复故障后,将隐式关闭打开的故障。可是,也能够显式关闭故障。这须要又一次评估其他全部打开的故障,由于当中的某些故障会因关闭此故障而变得不相关。
默认情况下,该命令要求用户确认请求的更改。
7.数据恢复指导视图
查询动态数据字典视图:
V$IR_FAILURE:列出全部故障,当中包含已关闭的故障(LIST FAILURE 命令的结果)
V$IR_MANUAL_CHECKLIST:列出手动建议(ADVISE FAILURE 命令的结果)
V$IR_REPAIR:列出修复(ADVISE FAILURE 命令的结果)
V$IR_FAILURE_SET:交叉引用故障和建议标识符
使用演示样例:假定您须要显示在 2007 年 6 月 21 日检測到的全部故障。
SELECT * FROM v$ir_failure
WHERE trunc (time_detected) = '21-JUN-2007';
(依据页面调整输出格式)
FAILURE_ID PARENT_ID CHILD_COUNT CLASS_NAME TIME_DETE MODIFIED DESCRIPTION IMPACTS PRIORITY STATUS
142 0 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 One or more non-system datafiles are missing See impact for individual child failures HIGH CLOSED
145 142 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 Datafile 4: '/u01/app/oracle/oradata/orcl/users01.dbf' is missing
Some objects in tablespace USERS might be unavailable HIGH CLOSED
151 142 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 Datafile 5: '/u01/app/oracle/oradata/orcl/example01.dbf' is missing
Some objects in tablespace EXAMPLE might be unavailable HIGH CLOSED
Oracle 数据恢复指导具体解释的更多相关文章
- oracle HA 高可用性具体解释(之中的一个)
oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架) :http://blog.csdn.net/panfelix/article/details/38436197 一.HA F ...
- Oracle系列(一): Oracle数据恢复
Oracle数据恢复 在使用Oracle的时候,突然一部小心update或者delete全部数据后怎么办? select * from table as of timestamp to_timest ...
- oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架)
oracle HA 高可用性具体解释(之中的一个,client.server端服务具体解释):http://write.blog.csdn.net/postedit 我们已经看到TAF是的Oracle ...
- oracle 内存结构具体解释
Oracle 内存结构 与 Oracle 实例关联的基本内存结构包含: 系统全局区 (SGA):由全部server和后台进程共享.SGA 中存储的数据演示样例包含快速缓存的数据块和共享 SQL 区域. ...
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...
- ORACLE触发特定的解释
ORACLE PL/SQL编程八: 把触发器说透 本篇主要内容例如以下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 ...
- ORACLE数据恢复方法(提交事务也可以)
今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中.这时,你可以rollback事务,撤销所有未提交的修改.不过, ...
- Oracle日期周具体解释以及周開始结束时间计算
1 ORACLE中周相关知识描写叙述 1.1 日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串. X是一个日期,FORMAT是一个规定了 ...
- Oracle XE安装具体解释
一.原数据库的卸载 数据库的卸载就不多说了,讲一下过程: 1.运行Oracle Uninstall,卸载Oracle产品 2.删除regedit下的全部Oracle相关 ...
随机推荐
- 理解RESTful架构(转)
越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency).高 ...
- ORA-00020的思考
今天,历史的图书馆例行检查DB,发现alert.log有一"ORA-00020: maximum number of processes (150) exceeded",这是一个常 ...
- RedGate 工具SQLTEST 1.0.15.1
原文:RedGate 工具SQLTEST 1.0.15.1 RedGate 工具SQLTEST 1.0.15.1 SQL TEST1.0.15.1的破解可以参考这篇文章:http://www.cnbl ...
- Ubuntu 设备 spark
周围环境: Unbunt 12.04 Hadoop 2.2.x Sprak 0.9 Scala scala-2.9.0.final.tgz 一步 1. 下载 scala 2. 解压scala,然后改动 ...
- Hdu 5256 系列转换
主题链接: HDU5236 代码: #include<iostream> #include<cstdio> #include<cstring> #include&l ...
- windows任务设置定时
windows 的Schedule Task .创建一个配置 1.点击"开始" 2.点击"控制面板" 3.双击"任务计划程序" 4.双击&q ...
- 设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
程序代码实现启用或禁用Windows 8.1 Tablet的自己主动旋转功能 方法一:使用SetDisplayAutoRotationPreferences函数功能 #include <Wind ...
- 2015华为德州扑克入境摘要——软体project
直到6一个月2号下午12时00,华为长达一个月的德州扑克锦标赛落下帷幕也被认为是. 我们的团队一直共同拥有3民,间.一个同学(吴)负责算法设计,一个同学(宋)负责分析消息,而我负责的实现框架设计和详细 ...
- 使用android SpannableStringBuilder实现图文混排,看到许多其他
项目开发需要达到这种效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmFuY3lsb3ZlamF2YQ==/font/5a6L5L2T/fontsiz ...
- Handler消息源代码分析
public static final Looper myLooper() { return (Looper)sThreadLocal.get(); } 首先到Handler运行过程的总结: 1. L ...