Oracle RMAN还原与恢复讲解(三) Restore命令和recover命令

1、RESTORE 命令

虽然store 命令有一些辅助目标,但其主要功能是从RMAN备份中还原文件,为恢复做准备。 RMAN和restore 命令非常只能,他们将选择最近的备份来进行还原,从而减少恢复时间。 其结果是,restore 命令可能从备份集中还原数据文件,也可能从映像副本中还原数据文件,或者两者并用来进行还原,只要对加快还原过程有帮助即可。

Restore 命令用于从自动的备份中还原服务器参数文件和控制文件。 Restore 命令也可用于创建备份数据库的备用控制文件。也可以用restore 命令来将数据库还原到任何时间点。在这种情况下,该命令将查找离给定时间点最近的备份以进行还原。 如果没有恢复目录,RMAN 可以在数据库的对应物中将数据库还原到任何时间点(假设备份可用)。 Restore 命令也可将从前面的对应物中还原数据库,但需要建立对应物期间备份控制文件。 如果使用恢复目录,接可以将数据库还原到任何对应物。

Restore 命令也可根据分配给备份的给定标记还原特定的备份。 如果开发环境中存在需要经常用于还原的“黄金”备份,这种还原方式就非常有用。如果需要归档的重做日志,restore 命令也可用于还原归档的重做日志。

此外,restore 命令可用于验证实际恢复数据的能力。 这将确保备份可用于还原数据库,并且可以验证这些备份的完整性。 也可以使用restore preview 命令标识还原数据库所需要的备份。

使用restore命令时,如果备份加密,则需要确保加密方法的正确配置。如果使用透明模式的加密,相应的电子皮夹必须可用。

使用restore 命令时,该命令会在没有认识提示的情况下重写已经存在的任何文件,除非使用set newname命令。 由于这一点,在还原文件时必须非常小心,并且确保重写已经存在的文件不会产生任何不利的影响。

Restore 命令也具有故障恢复功能。在恢复期间,如果RMAN 发现给定的备份文件不可用或者已被破坏,他就会自动尝试使用前面的备份来完成修复过程。 进行故障恢复时,RMAN会在数据库警报日志中添加一条相应的信息。

2、RECOVER 命令

recover 命令用于恢复数据库。该命令可以执行数据库的完全恢复或者时间点恢复。 Recover 命令确定需要哪些归档的重做日志,并且析取和应用他们。 一旦完成重做的应用,我们就只需要使用alter database open命令打开数据库即可。

Recover 命令也用于判断是否存在可用的增量备份映像。 这些映像可应用与基本增量备份或数据文件映像副本。 Recover命令总是尝试首先增量备份,因为这将是还原数据库最快的方法。

还原归档的重做日志时,recover 命令尝试使用磁盘上已有的重做日志。如果磁盘上没有可用的重做日志,recover 就会尝试从各种格挡的重做日志备份集中还原他们。 注意,可以使用recover 命令中的noredo 参数来指示rman 不应该尝试将重做日志应用于数据库。

时间: 2024-11-13 15:01:44

Oracle RMAN还原与恢复讲解(三) Restore命令和recover命令的相关文章

Oracle RMAN还原与恢复讲解(一)如何还原服务器参数文件

一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的. 数据库中的数据状态对数据库是非常重要的,在数据库启动时要求数据与给定的时间状态一致. 如果数据库是一致的,就可以打开这个数据库,如果不一致,就不能打

Oracle RMAN还原与恢复讲解(二)如何还原控制文件

1.使用RMAN(不使用FRA)从自动备份中恢复控制文件 ORACLE 会默认地在$ORACLE_HOME/dbs 或者 $ORACLE_HOME/DATABASE 目录中创建服务器参数文件与控制文件. 假设已经还原了实例参数文件和启动了实例,还原控制文件时,一般过程是先设置ORACLE_SID 和 登陆 RMAN, 然后设置DBID, 使RMAN知道需要查找哪一个数据库的控制文件. 如果使用默认的位置来存储控制文件的自动备份,就可以简单的执行:Restore controlfile from

Oracle RMAN还原与恢复讲解(四)如何在非归档模式中还原与恢复数据库

如果数据库在noarchivelog模式下,我们将从完全的脱机备份中恢复这个数据库,并且不可能实现时间点恢复. 1.还原的准备工作 如果在noarchivelog 模式中运行数据库并且假定拥有数据库的一个备份,就可以非常容易地执行数据库的完全恢复. 首先要清理所有的数据文件,以及旧的重做日志和控制文件. 虽然不是一定要这么做,但由于使用了noarchivelog模式,我们希望一切从头开始. 清理完数据文件,控制文件和重做日志后,就可以开始启动恢复进程. 首先,可以从最近生成的备份中恢复控制文件,

Oracle RMAN还原与恢复讲解(五)如何在归档模式中恢复数据库

1.故障点数据库恢复 对于故障点(point-of-failure)的恢复,也称为完全数据库恢复,此时必须要求联机重做日志是完整无损的. 如果丢失了联机重做日志,就必须对数据库做不完全恢复. 我们假设联机重做日志和控制文件完整无损,此时我们通过以下步骤来完全恢复数据库: Shutdown immediate; Startup mount; Restore database; Recover database; Alter database open; 这种恢复操作比较简单,但是有几点需要注意.

RMAN 系列(五) ---- RMAN 还原 与 恢复

原文转自:http://blog.csdn.net/tianlesoftware/article/details/5700474 一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念.  还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象.  恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的. 数据库中的数据

RMAN 还原与恢复

--==================== -- RMAN 还原与恢复 --====================       在Oracle中,三大文件即控制文件,数据文件,日志文件的丢失与破坏都将需要使用还原或恢复来使数据库正常化.而RMAN还原与恢复 是实现数据库完整性.可靠性必不可少的手段之一.还原简言之即是将所需的文件从备份中复制到原来文件所在的路径.还原通常可以包括 数据库.表空间.数据文件级别的还原.通常还原后的内容会滞后于最新的数据库SCN,因此将归档日志.联机重做日志文件中

中小型数据库 RMAN CATALOG 备份恢复方案(三)

      在前两篇文章中描述了中小型数据库使用RMAN catalog设计备份与恢复方案,并给出了所有相关的脚本来从某种车程度上模拟Oracle Data Guard以减少硬件故障带来Prod服务器上数据库损失.在这边文章中主要描述Prod数据库的变迁在Bak server端如何进行恢复.           中小型数据库 RMAN CATALOG 备份恢复方案(一)          中小型数据库 RMAN CATALOG 备份恢复方案(二)   1.恢复前提     按照前两篇文章的描述,

rman 还原归档日志(restore archivelog)

     听说过还原(restore)数据库,表空间及数据库文件,使用归档日志恢复(recover)数据库,表空间,数据库文件.咦,还有还原归档日志这一说法呢?没错,可能我们忽略了还原归档日志这一个过程,原因是还原归档日志通常情况下是oracle在recover时自动完成的.大多数情况下我们是先还原数据库,恢复数据库,打开数据库.实际上在恢复数据库之前有一个动作,那就是还原归档日志,也就是将日志文件还原到缺省的归档位置,如果我们在备份归档日志时使用了delete [all] input子句的话.

Oracle 基于用户管理恢复的处理

--================================ -- Oracle 基于用户管理恢复的处理 --================================       Oracle支持多种方式来管理数据文件的备份与恢复来保证数据库的可靠与完整.除了使用RMAN工具以及第三方备份与恢复工具之外,基于 用户管理的备份与恢复也是DBA经常使用的方式之一.本文首先介绍了恢复的相关概念,接下来详细讲述了在归档模式下使用基于用户管理恢 复的处理过程.    一.恢复的相关概念