常用数据文件备份与恢复(二)
执行 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;
}