关于DRA的官方描述:

The simplest way to diagnose and repair database problems is to use the Data Recovery Advisor. This Oracle Database tool provides an infrastructure for diagnosing persistent data failures, presenting repair options to the user, and automatically executing repairs.

下面我们来做一个小实验来实际体会下DRA的便利性:

rman登录到目标数据库

我们这里模拟丢失了一个数据文件

观察DRA是如何恢复数据库的

1.rman登录到目标数据库

[oracle@JY-DB BACKUP]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Wed Aug 5 11:15:12 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected to target database: JYZHAO (DBID=2463175424, not open)

RMAN> LIST FAILURE;

using target database control file instead of recovery catalog

no failures found that match specification

可以看到目前数据库没有找到需要恢复的匹配项。

2.我们这里模拟丢失了一个数据文件

#2.1 正常关库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

#2.2 删除数据文件+DATA1/jyzhao/datafile/dbs_d_jingyu.259.886871319

#直接删除数据文件会报错

ASMCMD> rm DBS_D_JINGYU.259.886871319

ORA-15032: not all alterations performed

ORA-15028: ASM file '+DATA1/jyzhao/datafile/DBS_D_JINGYU.259.886871319' not dropped; currently being accessed (DBD ERROR: OCIStmtExecute)

#数据库关闭后删除成功

ASMCMD> rm DBS_D_JINGYU.259.886871319

ASMCMD>

#2.3 尝试打开数据库报错

SQL> startup

ORACLE instance started.

Total System Global Area 1620115456 bytes

Fixed Size 2253704 bytes

Variable Size 905972856 bytes

Database Buffers 704643072 bytes

Redo Buffers 7245824 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 15 - see DBWR trace file

ORA-01110: data file 15: '+DATA1/jyzhao/datafile/dbs_d_jingyu.259.886871319'

3.观察DRA是如何恢复数据库的

3.1 LIST FAILURE;

RMAN> LIST FAILURE;

List of Database Failures

=========================

Failure ID Priority Status Time Detected Summary

---------- -------- --------- ------------- -------

4042 HIGH OPEN 05-AUG-15 One or more non-system datafiles are missing

3.2 ADVISE FAILURE;

RMAN> ADVISE FAILURE;

List of Database Failures

=========================

Failure ID Priority Status Time Detected Summary

---------- -------- --------- ------------- -------

4042 HIGH OPEN 05-AUG-15 One or more non-system datafiles are missing

analyzing automatic repair options; this may take some time

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=25 device type=DISK

analyzing automatic repair options complete

Mandatory Manual Actions

========================

no manual actions available

Optional Manual Actions

=======================

1. If file +DATA1/jyzhao/datafile/dbs_d_jingyu.259.886871319 was unintentionally renamed or moved, restore it

2. Try flush redo using ALTER SYSTEM FLUSH REDO TO 'standby name' command. Then perform a Data Guard role change (failover). Available standbys: jyzhao_s.

Automated Repair Options

========================

Option Repair Description

------ ------------------

1 Restore and recover datafile 15

Strategy: The repair includes complete media recovery with no data loss

Repair script: /u01/app/oracle/diag/rdbms/jyzhao/jyzhao/hm/reco_4099084102.hm

3.3 REPAIR FAILURE;

RMAN> REPAIR FAILURE;

Strategy: The repair includes complete media recovery with no data loss

Repair script: /u01/app/oracle/diag/rdbms/jyzhao/jyzhao/hm/reco_4099084102.hm

contents of repair script:

# restore and recover datafile

restore datafile 15;

recover datafile 15;

sql 'alter database datafile 15 online';

Do you really want to execute the above repair (enter YES or NO)? yes

executing repair script

Starting restore at 05-AUG-15

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00015 to +DATA1/jyzhao/datafile/dbs_d_jingyu.259.886871319

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/product/11.2.0/db_1/dbs/arch/JYZHAO/backupset/2015_08_05/o1_mf_nnndf_TAG20150805T102730_bw2x4m1l_.bkp

channel ORA_DISK_1: piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/arch/JYZHAO/backupset/2015_08_05/o1_mf_nnndf_TAG20150805T102730_bw2x4m1l_.bkp tag=TAG20150805T102730

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

Finished restore at 05-AUG-15

Starting recover at 05-AUG-15

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 05-AUG-15

sql statement: alter database datafile 15 online

repair failure complete

Do you want to open the database (enter YES or NO)? yes

database opened

RMAN>

到此,使用DRA自动恢复完毕并成功打开数据库。

oracle data recovery advisor,DRA(Data Recovery Advisor)的使用相关推荐

  1. Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明

    一.Data Recovery Advisor(DRA) 说明 1.1 DRA 说明 DRA在遇到错误时会自动收集数据故障信息.此外,它还能预先检查故障.在此模式中,它可以在数据库进程发现损坏并发送错 ...

  2. Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA)

    Data Recovery Advisor(以下简称DRA)是Oracle的一个内置(Build-In)工具,用于进行数据错误.损坏的报告和修复建议.比如,DRA能够自动发现当前存在坏块,并且查看备份 ...

  3. MT6739 Android 8.1 取消强制data分区加密,recovery时候挂载data分区

    MT6739 Android 8.1 取消强制data分区加密,recovery时候挂载data分区 注意:不取消data分区加密的话,recovery时候无法挂载data分区! 取消data分区默认 ...

  4. 酷派酷玩6 免解锁 Recovery(自动解密Data) ROOT

    1.硬件与软件 硬件 系统 电脑win10 64位 手机 酷派酷玩6安卓7.1 软件: 电脑 奇兔刷机 Miflash 2015 酷派通用驱动 高通进入9008模式 手机 supersu.apk 奇兔 ...

  5. .net调用Oracle 报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题

    我又重拾.net搞一搞.老本行了,不过现在已投奔java阵营. 用visual studio 2022运行asp.net程序,结果在读取数据库的时候报错: .net调用Oracle 报错:System ...

  6. Oracle数据恢复顾问(DRA)

    参考:Data Recovery Advisor - RMAN command line example (文档 ID 762339.1) 数据恢复顾问(Data Recovery Advisor)是 ...

  7. android系统recovery模式,Android系统Recovery模式中文详细说明

    Recovery具体功能: 1.刷系统:新下载好的rom,,直接放sd卡上刷(进nand),,无需windows! 2.像电脑的ghost,,允许用户随意将系统和里面的个人资料备份成一个文件,,并允许 ...

  8. android recocery模式,recovery模式怎么进入 recovery菜单翻译

    recovery模式怎么进入,recovery的菜单英文都是什么意思,跑跑车这里分享了recovery模式怎么进入的方法以及recovery菜单翻译,希望能对需要刷机的伙伴有所帮助. recovery ...

  9. linux如何给手机刷recovery,教你修改RECOVERY文件教程---转帖原作者为小秋

    本帖最后由 旋律2014 于 2014-3-28 08:58 编辑 自从我root了A6390之后,就一直在想手机备份和刷机的问题.连续奋斗两周了,反复的在原生的recovery+第三方recover ...

最新文章

  1. MySQL出现同步延迟有哪些原因?如何解决?
  2. XML 学习 (3)
  3. Entity Framework
  4. sublime按ctrl+B不能运行
  5. [云炬创业基础笔记]第六章商业模式测试1
  6. C# Socket服务器及多客户端连接应用例程
  7. C 网络库都干了什么?
  8. [vue] vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
  9. 06Matplotlib数据可视化--6.3折线图和柱状图
  10. 拉扎维RFIC总结与笔记
  11. 移动前端开发和 Web 前端开发的区别是什么?
  12. Crosses and Crosses (Multi-SG+打表 博弈)
  13. 基于C#+ASP.NET 毕业设计526套(保持更新)(建议CTRL+D)
  14. 牛客假日团队赛6 F:Mud Puddles
  15. Java中Springboot实战之签到功能详解(超全面)
  16. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
  17. 一些过时的免杀技巧 仅供参考
  18. 中心商务区建智慧城市 将现 “芝加哥夜景”
  19. 神经管理学告诉你:学了管理学就能运筹帷幄吗?
  20. 分库分表就能无限扩容吗

热门文章

  1. 京东妙手如何去淘特搜同款低价货源?
  2. Flink CDC 系列 | 构建 MySQL 和 Postgres 上的 Streaming ETL
  3. 优秀的外贸软件能够帮助企业多少
  4. 前端获取图片压缩后上传给后台
  5. 3——ls-wc-管道符号-alias-路径-touch-通配符
  6. 【Python】RFM模型实现
  7. 小米里的android os,LineageOS Android 10支持列表更新:一加小米多款在内
  8. 中等职业学校计算机等级考试模拟题,中等职业学校计算机等级考试题库四(含答案)...
  9. im_service--im模块
  10. python植物大战僵尸 豆约翰_python植物大战僵尸十之拖拽卡片