常用数据文件备份与恢复(二)

2014-11-24 09:11:53 · 作者: · 浏览: 2
执行 startup mount 进入 MOUNT 状态 2、执行 restore 或 switch 命令还原数据文件 3、执行 alter database open 命令打开数据库,恢复完成 在OPEN状态下的高可用恢复策略的恢复步骤: 1、执行 alter database 命令让受损坏的只读数据文件下线 2、执行 restore force 或 switch 命令还原数据文件 3、执行 alter database datafile 5 online 命令使数据文件上线。 低可用恢复 需要 参数文件和控制文件必须就位。 高可用恢复 还需要关键数据库文件必须就位。 控制文件无损情况下的恢复 指:只读数据文件损坏时控制文件没有损坏。 ---如果数据块损坏,通道认为只读数据文件还存在,无须还原,这时必须用 restore datafile 5 force命令还原 run {sql 'alter databae datafile 5 offline'; restore datafile 5 force; sql' alter database datafile 5 online'; } 使用镜像复制就不必使用 force关键字 run { sql' alter database datafile 5 offline'; switch datafile 5 to datafilecopy 'path'; sql' alter database datafile 5 online'; } 控制文件损坏情况下的恢复 指:只读数据文件与控制文件一并损坏时的恢复。其恢复步骤包括 恢复控制文件与只读数据文件 1、将数据库启动至 NOMOUNT状态 2、用 restore 命令还原控制文件 3、将数据库启动到 MOUNT 状态 4、用 restore 命令还原只读数据文件 5、用 recover 命令恢复整个数据 6、用 resetlogs 方式打开数据库 run { restore controlfile from autobackup; mount database; restore datafile 5; recover database; ---如果只读数据文件改为 读写状态后,没有备份,这时数据文件和控制文件都损坏,则需再加一次 recover databae,否则不需要 recover database; ---如果只读数据文件改为 读写状态后,没有备份,这时数据文件和控制文件都损坏,则需再加一次 recover databae alter database open resetlogs; }