1.数据库在关闭状态下,文件损坏,又在开打的状态下,修复
前提准备:在表T中插入一条记录,触发checkpoint,关闭数据库,删除数据文件tabs.dbf
1、startup数据库(报错)
2、查看是否有要恢复的数据
SQL> select * from v$recover_file;
3、使文件离线
SQL> alter database datafile 6 offline;
4、打开数据库
SQL> alter database open;
5、把备份文件拷贝到原路径下
6、恢复数据文件
SQL> recover datafile 6;
7、查看是否还有要恢复的文件
SQL> select * from v$recover_file;
8、挂载数据文件
SQL> alter database datafile 6 online;
9、查询验证
2、在文件没有备份的情况下,数据恢复
前提:1、在数据库创建之初开始,所有归档文件必须存在
2、控制文件中没有更新过
准备:破坏数据文件tabs.dbf
1、离线数据文件
SQL> alter database datafile 6 offline;
2、查看要恢复的文件
SQL> select * from v$recover_file;
3、创建此空白文件
SQL> alter database create datafile 'E:/oracle/ubackup/tabs.dbf';
4、修复文件
SQL> recover datafile 6;
5、使文件online
SQL> alter database datafile 6 online;