zoukankan      html  css  js  c++  java
  • HOW TO PERFORM BLOCK MEDIA RECOVERY (BMR) WHEN BACKUPS ARE NOT TAKEN BY RMAN. (Doc ID 342972.1)


    In this Document

      Goal
      Solution

    Applies to:

    Oracle Database - Enterprise Edition - Version 9.2.0.1 and later
    Oracle Database Cloud Schema Service - Version N/A and later
    Oracle Database Exadata Cloud Machine - Version N/A and later
    Oracle Cloud Infrastructure - Database Service - Version N/A and later
    Oracle Database Cloud Exadata Service - Version N/A and later
    Information in this document applies to any platform.
    **** Checked for Relevance on 16-NOV-2015 ****

    Goal

    To Perform Block Media Recovery (BMR) when there are OS-backups available, but NO RMAN backups.

    Consider that a block corruption is reported in the database and the corruption is not wide spread.

    Since RMAN is not used in the database the initial solution would be to restore the file from backup and then recover. But this method will require the file should be offline during the entire process. On the other hand if BMR can be used, the file does not need to be taken offline.

    This document describes to how to use the OS backup via RMAN and then to perform the BMR.

    Solution

    -----------

    The backups can be cataloged with RMAN and then BMR can be performed.

    Step 1 : Identify the backup of the datafilefile which has the corrupted block(s) and catalog it within RMAN.

              Example: Backup is  /u01/backup/users01.dbf
      

    $ export ORACLE_SID=orcl
    $ RMAN target=/
    RMAN> catalog datafilecopy ‘/u01/backup/users01.dbf’;

    Note: It is a good idea to run DBV against the backup of the datafile to ensure the block is free from corruption within the backup copy. If it is corrupted then the BMR will fail.

    Step 2 : Check the archived redologs.          

            RMAN is using the archived redologs which are known in V$ARCHIVED_LOG. If the archivelog files are not
            reported in V$ARCHIVED_LOG because they are moved to another location, or aged out of the controlfile,
            then they need to be cataloged as well.
          

    First verify the existing archived redologs :
    RMAN> crosscheck archivelog all;
    RMAN> delete expired archivelog all;

    Then catalog the unknown archived redologs :
    RMAN> catalog archivelog ‘/u01/backup/archivelog/Arch_ocl_1_30.dbf’

     
    Step  3 : Perform the BMR

            Having datafile(s) and all required archivelogs cataloged, we can run BMR as follows.

    Example for a block recovery of blocks 99, 100, 101 in datafile 5

    RMAN> blockrecover datafile 5 block 99,100,101;

    To BottomTo Bottom
  • 相关阅读:
    sudo apt-get install openssh-server时提示需要安装1:6.6p1-2ubuntu1的解决办法(图文详解)
    Elasticsearch之Hadoop插件的安装(图文详解)
    [转]VC++的类头文件
    [转]VC++中对文件的写入和读取
    [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
    [转]List of Visual Studio Project Type GUIDs
    [转]如何使用MFC和类型库创建自动化项目
    [转]深入浅出WPF(7)——数据的绿色通道,Binding
    [转]自定义ASP.NET MVC JsonResult序列化结果
    [转]ASP.NET MVC Json()处理大数据异常解决方法 json maxjsonlength
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12976684.html
Copyright © 2011-2022 走看看