归档模式下的四种完全恢复场景1.数据库打开,普通数据文件损坏。数据文件所在表空间脱机(immediate)拷贝备份中的文件,到指定路径recover恢复文件数据文件所在表空间上线2.数据库关闭状态下,系统文件、undo表空间之类的文件损坏。启动到MOUNT拷贝备份中的文件,到指定路径还原丢失的文件恢复丢失的文件开库3.数据库关闭状态,删除了普通数据文件。MOUNT状态拷贝备份中的文件,到指定路径recover恢复文件开库4.数据库打开阶段,新增的数据文件损坏。数据文件所在表空间脱机(immediate)重新创建一个空的数据文件来恢复还原丢失的文件数据文件所在表空间上线RMAN中三个不完全恢复场景resetlogs启动数据库后原来的备份依然可用1.删除用户例子标记时间戳删除用户例子MOUNT状态连接rman使用rman的匿名块run{setuntiltimeto_timestamp('xxxx-xx-xxxx:xx:xx','yyyy-mm-ddhh34:mi:ss')restoredatabase;recoverdatabase;}使用resetlogs开库;2.删除了所有的数据文件、日志文件、控制文件到数据文件的目录下,删除全部文件nomount连接rman指定控制文件路径,恢复控制文件restorecontrolfilefrom'xxxxxxxxxxxxxxxxxxxxxx'MOUNT状态恢复数据库restoredatabase;采用基于sequence的不完全恢复run{setuntilsequence1;recoverdatabase;}使用resetlogs开库;3.存在备份,但是备份集出现问题,或者归档文件丢失首先在pfile中加入下面的三个隐含参数_allow_resetlogs_corruption=true_corruption_rollback_segments=true_offline_rollback_segments=true启动到MOUNTresetlogs强制开库