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 不应该尝试将重做日志应用于数据库。