实验说明:

(1)数据库CHENJCH2出现故障(当前Redo logfile和USERS数据文件丢失),导致CHENJCH2数据库无法OPEN;

(2)数据库CHENJCH2启用归档模式,有RMAN全备和归档备份,Catalog数据库为CHENJCH4;

(3)

通过Oracle 11g New Feature: RMAN Data Recovery Advisor进行CHENJCH2数据库修复;

实现具体步骤如下:

---1 CHENJCH2实例无法OPEN;

SYS@CHENJCH2>startup

ORACLE instance started.

Total System Global Area  941600768 bytes

Fixed Size                  1348860 bytes

Variable Size             524290820 bytes

Database Buffers          411041792 bytes

Redo Buffers                4919296 bytes

Database mounted.

ORA-01157

:cannot identify/lock data file 4 - see DBWR trace file

ORA-01110: data file 4: '/u01/app/oracle/oradata/CHENJCH2/users01.dbf'

---2 连接RMAN

[oracle@edbjr2p1 Skillset]$ rman target / catalog rc_admin/RC_ADMIN@CHENJCH4

Recovery Manager: Release 11.2.0.3.0 - CHENJCHuction on Sun Jul 9 15:11:52 2017

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

connected to target database: CHENJCH2 (DBID=1512727797, not open)

connected to recovery catalog database

---3 通过list failure列出当前数据库故障

RMAN> list failure;

starting full resync of recovery catalog

full resync complete

List of Database Failures

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

Failure ID Priority Status    Time Detected Summary

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

102        CRITICAL OPEN      09-JUL-17

Redo log group 1 is unavailable

108        HIGH     OPEN      09-JUL-17

One or more non-system datafiles are missing

105        HIGH     OPEN      09-JUL-17

Redo log file /u01/app/oracle/oradata/CHENJCH2/redo01.log is missing

---4 通过advise failure列出故障修复建议

RMAN> advise failure;

List of Database Failures

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

Failure ID Priority Status    Time Detected Summary

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

102        CRITICAL OPEN      09-JUL-17

Redo log group 1 is unavailable

108        HIGH     OPEN      09-JUL-17

One or more non-system datafiles are missing

105        HIGH     OPEN      09-JUL-17

Redo log file /u01/app/oracle/oradata/CHENJCH2/redo01.log is missing

analyzing automatic repair options; this may take some time

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=137 device type=DISK

analyzing automatic repair options complete

Mandatory Manual Actions

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

no manual actions available

Optional Manual Actions

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

1. If file /u01/app/oracle/oradata/CHENJCH2/redo01.log was unintentionally renamed or moved, restore it

Automated Repair Options

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

Option Repair Description

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

1      Perform incomplete database recovery to SCN 1015718

Strategy: The repair includes point-in-time recovery with some data loss

Repair script:

/u01/app/oracle/diag/rdbms/CHENJCH2/CHENJCH2/hm/reco_3227818300.hm

---5 查看Oracle自动生成的故障修复建议

[oracle@edbjr2p1 Skillset3]$ cat /u01/app/oracle/diag/rdbms/CHENJCH2/CHENJCH2/hm/reco_3227818300.hm

# database point-in-time recovery

restore database until scn

1015718;

recover database until scn

1015718;

alter database open resetlogs;

为什么要将SCN恢复到1015718呢?

查看v$log视图可以发现,redo logfile 1,是从

1015718

开始,但是由于

redo logfile 1丢失,导致

redo logfile 1无法继续写入,也就是数据库

最多只能恢复到

1015718

SYS@CHENJCH2>

select group#,status,first_change#,next_change# from v$log;

GROUP# STATUS           FIRST_CHANGE# NEXT_CHANGE#

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

1 CURRENT

1015718   2.8147E+14

3 INACTIVE               1015635

1015718

2 INACTIVE               1007775      1015635

---6 执行自动恢复

repair failure

RMAN> repair failure;

Strategy: The repair includes point-in-time recovery with some data loss

Repair script: /u01/app/oracle/diag/rdbms/CHENJCH2/CHENJCH2/hm/reco_2527946308.hm

contents of repair script:

# database point-in-time recovery

restore database until scn 1015718;

recover database until scn 1015718;

alter database open resetlogs;

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

YES

executing repair script

Starting restore at 09-JUL-17

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 00001 to /u01/app/oracle/oradata/CHENJCH2/system01.dbf

channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/CHENJCH2/sysaux01.dbf

channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/CHENJCH2/undotbs01.dbf

channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/CHENJCH2/users01.dbf

channel ORA_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/CHENJCH2/example01.dbf

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/fast_recovery_area/CHENJCH2/backupset/2017_07_08/o1_mf_nnndf_TAG20170708T181811_dp1dc4w0_.bkp

channel ORA_DISK_1: piece handle=/u01/app/oracle/fast_recovery_area/CHENJCH2/backupset/2017_07_08/o1_mf_nnndf_TAG20170708T181811_dp1dc4w0_.bkp tag=TAG20170708T181811

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:05:29

Finished restore at 09-JUL-17

Starting recover at 09-JUL-17

using channel ORA_DISK_1

starting media recovery

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

Finished recover at 09-JUL-17

database opened

new incarnation of database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

repair failure complete

---7 修复完成,CHENJCH2数据库自动OPEN;

SYS@CHENJCH2>select status from v$instance;

STATUS

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

OPEN

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

oracle data recovery advisor,Oracle 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. oracle data recovery advisor,DRA(Data Recovery Advisor)的使用

    关于DRA的官方描述: The simplest way to diagnose and repair database problems is to use the Data Recovery Ad ...

  4. media recovery oracle,oracle 数据块损坏 Oracle 数据块损坏与恢复详解

    本文主要对RMAN块级别介质恢复进行解释并举例,以帮助大家理解相应概念并灵活使用 块级别介质恢复(Block-Level Media Recovery) 注意: 此恢复无法对数据文件块头(第一个块)进 ...

  5. Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明

    一.TransparentData Encryption (TDE:透明数据加密) 说明 Orace TDE 是Orcle 10R2中的一个新特性,其可以用来加密数据文件里的数据,保护从操作系统层面上 ...

  6. System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本?

    System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本? 环境: Win XP SP2+Oracle 10 g+VS 2005 错误:System.D ...

  7. csharp: ODP.NET,System.Data.OracleClient(.net 4.0) and System.Data.OleDb读取Oracle g 11.2.0的区别...

    ODP.NET: 引用: using Oracle.DataAccess; //Oracle g 11.2.0 using Oracle.DataAccess.Client; using Oracle ...

  8. oracle中affirm,2.Oracle Data Guard 参数介绍

    Oracle Data Guard 参数介绍 Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能 上节介绍了有关Data Guard的 ...

  9. oracle 表空间 Managing Tablespace Data Files

    一.Objectives Define the purpose of tablespaces and data files(定义的表空间和数据文件的目的) Create tablespaces Man ...

最新文章

  1. hihoCoder1040 矩形判断
  2. python怎么下载-下载 python
  3. sqli-labs第一关(MySql基础)
  4. 几大主流国产浏览器统一屏蔽996.ICU!
  5. BI报表系统在银行业的应用
  6. Vue-JSON编辑器组件的简单使用
  7. 全能电子地图下载器 离线地图 介绍(支持几十种地图下载) 最新版 3.6 (2015.6.13)
  8. 员工转正述职答辩问什么问题_新员工转正述职答辩.ppt
  9. h264参数动态调整
  10. HDU 6070 Dirt Ratio 线段树 二分
  11. 面试经历---YY欢聚时代
  12. win10 屏幕保护时间到了不触发_你真的了解Win10么?网友教你玩转Win10!
  13. PPT中含图片太大,需压缩
  14. php蓝牙连接不上,Mac蓝牙不可用怎么办?苹果电脑Mac蓝牙连不上i
  15. Studio One v4.6.2 x64 WiN 音乐制作编曲宿主软件下载
  16. 使用C/C++制作简单的俄罗斯方块 一
  17. 《码出高效:java开发手册》六-数据结构与集合(一)
  18. Lemur的disk index
  19. 清除css万能浮动代码
  20. 你有没有想过用电子表格做MES、WMS、SRM和MRP

热门文章

  1. CSP202104-4题解析
  2. js判断数字是否为等差数列(2n+1)
  3. 关于web安全之sql注入攻击
  4. 页面图片轮播完整代码
  5. 小数乘法题竖式计算机答案,小数乘法练习题竖式带答案。越多越好。
  6. idea2020shezhi代码检查级别_阿里巴巴代码缺陷检测探索与实践
  7. 【node学习】node.js
  8. 问题 C: 最小素数对
  9. 达沃斯的数字经济时间 马云:明天世界更普惠机会更均等
  10. Chrome Apps將是Google送給微軟的特洛伊木馬?