【问题标题】:Restore Backup with RMAN Oracle11g使用 RMAN Oracle11g 还原备份
【发布时间】:2016-02-16 18:30:09
【问题描述】:

在我的数据库崩溃后,我尝试恢复我的备份集。 1.创建一个与旧数据库同名的新数据库 2. 将 flash_recovery_area 设置为存储旧数据库备份集的文件夹 3. rman -> 连接目标/ -> 恢复数据库;

RMAN 说:没有找到数据。

如何说存储备份集的数据库?

谢谢!

【问题讨论】:

    标签: oracle11g rman


    【解决方案1】:

    如果是新的数据库或不同的服务器,我们不能直接恢复数据库,如果它是新的服务器,我们需要首先对备份集进行编目,并让 RMAN 知道它的位置。

     RMAN> CATALOG START WITH '/<path>/';
     RMAN> SET DBID <DBID>
     RMAN> RESTORE CONTROLFILE 
     RMAN> RESTORE DATABASE ;
    

    【讨论】:

    • 当我尝试“catalot start with ..” rman 说:rman-07517 原因文件头已损坏
    【解决方案2】:

    假设您至少有一个好的控制文件副本(或控制文件自动备份),您知道 DB_NAME,您知道自己的 DBID

    1) install exact the same Oracle DB version (only binaries)
    2) in $ORACLE_HOME/dbs create "initSID.ora" file with just 1 line DB_NAME=YouDbName (on Linux)
    3) SQL> startup nomount
    4) 
    RMAN> run{
    RMAN> set DBID 104183017;
    RMAN> SET CONTROLFILE AUTOBACKUP FORMAT  FOR DEVICE TYPE DISK TO '/u01/app/oracle/product/12.1.0.2/dbhome_1/dbs/%F';
    RMAN> restore controlfile from autobackup;
    RMAN> }
    
    5)     SQL> alter database mount;
    
    6)     RMAN> restore database;
    7)     RMAN> recover database;
    8)     SQL> alter database open resetlogs;
    

    如果您有控制文件备份,则不需要 CATALOG,否则您需要它。

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 2015-04-24
      • 2017-03-16
      • 1970-01-01
      • 2023-03-19
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多