恢复案例:归档模式下丢失全部数据文件的恢复
1、模拟介质故障并启动数据库:
SQL> host del d:oracleoradataxue*.dbf
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 24680476 bytes
Fixed Size 75804 bytes
Variable Size 7749632 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
数据库装载完毕。
ORA-01157: ????/?????? 1 - ??? DBWR ????
ORA-01110: ???? 1: 'D:ORACLEORADATAXUESYSTEM01.DBF'
[@more@]2、查看恢复信息:
SQL> select * from v$recover_file;
FILE# ONLINE ERROR CHANGE# TIME
---------- ------- -------------------- ---------- ----------
1 ONLINE FILE NOT FOUND 0
2 ONLINE FILE NOT FOUND 0
3 ONLINE FILE NOT FOUND 0
4 ONLINE FILE NOT FOUND 0
5 ONLINE FILE NOT FOUND 0
6 ONLINE FILE NOT FOUND 0
3、拷贝备份的数据文件,还原数据文件:
SQL> host copy f:db*.dbf d:oracleoradataxue
4、进行数据库恢复(至上次备份以来,归档日志未删除):
SQL> recover database
ORA-00279: ?? 2024400 (? 07/25/2004 16:03:23 ??) ???? 1 ????
ORA-00289: ??: D:ORACLEORADATAXUEARCHIVEXUET001S00006.ARC
ORA-00280: ?? 2024400 ???? 1 ???? # 6 ???
指定日志: {
=suggested | filename | AUTO | CANCEL}
auto
已应用的日志。
完成介质恢复。
5、打开数据库,验证恢复:
SQL> alter database open;
SQL> select * from t;
A
----------
1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/60857/viewspace-786311/
,如需转载,请注明出处,否则将追究法律责任。