`

如何从备份集中恢复归档日志

阅读更多

这一类的操作是因为丢失了所有的控制文件,而RMAN的备份信息又存储在控制文件之中。

所以只能使用DMBS_BACKUP_RESTORE从备份集中恢复数据文件、归档日志等进行恢复。

本例示范如何恢复归档日志文件,恢复数据文件的例子参考:应对RMAN-06026错误,使用dbms_backup_restore进行恢复

SQL> DECLARE
 2   devtype varchar2(256);
 3   done boolean;
 4   BEGIN
 5   devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'t1');
 6   sys.dbms_backup_restore.restoreSetArchivedLog(destination=>'D:\oracle\oradata\eygle\archive');
 7   sys.dbms_backup_restore.restoreArchivedLog(thread=>1,sequence=>6);
 8   sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'D:\oracle\oradata\eygle\bak\ARCH_EYGLE_20050702_7',params=>null);
 9   sys.dbms_backup_restore.deviceDeallocate;
10  END;
11  /

PL/SQL procedure successfully completed.

执行不完全恢复以后,resetlogs打开数据库:


SQL> recover database using backup controlfile until cancel;
ORA-00279: change 459405 generated at 07/02/2005 23:58:32 needed for thread1
ORA-00289: suggestion : D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC16.ARC
ORA-00280: change 459405 for thread 1 is in sequence #6

Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00279: change 459428 generated at 07/02/2005 23:59:32 needed for thread1
ORA-00289: suggestion : D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC17.ARC
ORA-00280: change 459428 for thread 1 is in sequence #7
ORA-00278: log file 'D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC16.ARC' no longer needed for this recovery

Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00279: change 459516 generated at 07/03/2005 00:02:40 needed for thread1
ORA-00289: suggestion : D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC18.ARC
ORA-00280: change 459516 for thread 1 is in sequence #8
ORA-00278: log file 'D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC17.ARC' no longer needed for this recovery

Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00328: archived log ends at change 456840, need later change 459516
ORA-00334: archived log: 'D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC18.ARC'

SQL> recover database using backup controlfile until cancel;
ORA-00279: change 459516 generated at 07/03/2005 00:02:40 needed for thread1
ORA-00289: suggestion : D:\ORACLE\ORADATA\EYGLE\ARCHIVE\ARC18.ARC
ORA-00280: change 459516 for thread 1 is in sequence #8

Specify log: {=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.


SQL> alter database open resetlogs;

Database altered.


分享到:
评论

相关推荐

    Oracle-RMAN增量备份恢复测试记录.docx

    恢复是指对数据库进行恢复的过程,包括从备份集中恢复数据库和归档日志。 4. 增量备份命令: RMAN提供了多种增量备份命令,包括备份数据库、备份归档日志、备份控制文件等。例如,Backup Database Incremental ...

    ORACLE rman备份与恢复

    如果设置了自动备份,可以使用`restore controlfile`命令从指定的备份集中恢复。 - **恢复数据文件**:若数据文件丢失,RMAN能根据备份还原特定的数据文件。使用`restore datafile`命令,指定丢失的数据文件号或...

    oracle 10备份与恢复

    - **数据文件恢复**:在数据文件损坏的情况下,RMAN能够从备份集中恢复单个或多个数据文件。 - **控制文件恢复**:当控制文件丢失或损坏时,可以通过RMAN从备份中恢复控制文件。 - **数据库恢复**:在数据库实例崩溃...

    Oracle数据库RMAN备份与恢复技术

    RMAN支持全备份、增量备份、归档日志备份等多种方式。在实际操作中,可以通过RMAN命令脚本自动化整个过程,提高效率。 **备份示例**: ```sql run { allocate channel 'dev1' type disk; allocate channel 'dev2...

    Oracle数据库容灾备份恢复指南中文版

    这包括从备份集中还原丢失的数据文件,以及在发生灾难时,将备用数据库提升为新的主库。 9. 额外的备份情况 除了常规备份外,RMAN还支持备份控制文件、服务器参数文件等。这些额外的备份可以在主库发生故障时,快速...

    rman 备份与恢复

    - **File Multiplexing**:允许在一个备份集中包含多个数据文件。 通过理解RMAN的组件和概念,管理员可以创建适合组织需求的备份策略,确保在发生故障时能迅速恢复数据库。RMAN还支持自动化脚本和策略,简化了日常...

    Oracle 10g 备份和恢复

    如果一个数据文件损坏,RMAN可以使用备份集中的相应文件进行恢复。在更复杂的情况下,可能需要恢复整个数据库或者部分表空间,这就涉及到恢复控制文件、使用还原点或时间点恢复等技术。 时间点恢复是Oracle 10g的一...

    Oracle10g 11g备份与恢复

    - **闪回恢复区(FRA)**:这是Oracle 10g引入的一个新特性,用于存储与备份和恢复相关的文件,例如磁盘备份和归档重做日志。使用FRA可以提高备份与恢复的效率,并且管理更加简便。 - **介质管理软件**:这种软件由...

    BLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdf

    在日志备份集中,需要特别关注最大归档日志号,因为它决定了恢复的起点和终点。例如,日志序列号1的thread 1的最大归档日志号为33,thread 2的最大归档日志号为43。 7. **环境与版本信息**: 在这个案例中,...

    RMAN数据库备份详解

    备份集中可以包含一个或多个备份片,可以通过 filesperset 参数来设置备份集中可包含的备份片数,也可以设定参数 maxpiecesize 来制定每个备份片的大小。 镜像副本是数据文件或归档日志文件等的完整拷贝,未经过...

    oracle-5备份恢复.pptx

    快速恢复区(Fast Recovery Area)是一个强烈推荐使用的功能,它可以集中管理备份、归档日志、闪回日志等,并根据预设的保留策略自动管理空间。配置时需指定大小和位置,确保足够存储所有必需的恢复文件。 启用...

    ORACLE归档路径优先级

    闪回恢复区是一个集中的存储位置,用于存放闪回日志、控制文件的副本、备份集、归档日志等。其优先级高于$ORACLE_HOME/rdbms目录。 当关闭了闪回恢复区时,如果数据库在归档模式下,Oracle会将归档日志存储在$...

    精通Oracle.10G备份与恢复1.rar

    时间点恢复则允许我们恢复到特定的系统改变号(SCN)或时间点,这通常需要结合归档日志和RMAN的RESTORE和RECOVER命令来实现。 Oracle 10G还引入了Flashback技术,它可以快速恢复到过去的某个状态,无需传统的备份和...

    oracle 数据库rman备份恢复

    - `%s`:表示备份集中的序列号。 - `%p`:表示备份片的编号。 - `%U`:表示一个唯一的标识符,用于区分不同的备份片。 6. **delete input**:备份完成后删除原始的归档日志文件,这样可以释放磁盘空间。 #### 三...

    Oracle数据库10g的备份与恢复特性恢复管理器与闪回.ppt

    快速恢复区是Oracle 10g中的一项重要创新,它是一个集中的存储区域,用于存放所有恢复相关的文件,包括控制文件、在线重做日志、归档日志、闪回日志和备份。通过快速恢复区,数据库管理员可以更有效地管理空间,因为...

    Oracle 数据库 10g的备份与恢复特性:恢复管理器与闪回查询技术

    4. **快速恢复区**:这是一个统一存储恢复文件的位置,包括控制文件、重做日志、归档日志、闪回日志和备份等,有助于简化数据库管理。 5. **空间管理**:RMAN能自动管理快速恢复区的空间,当空间不足时,会删除不再...

    Oracle备份与恢复总结.pdf

    - **归档路径**: 指定归档日志的存储位置。 **3.2 NONARCHIVELOG模式** - **脱机冷备与恢复**: 在非归档模式下进行脱机备份及恢复的方法。 - **案例**: 实际操作中的具体步骤和注意事项。 **3.3 ARCHIVELOG模式** ...

Global site tag (gtag.js) - Google Analytics