恢復案例:歸檔模式下丟失全部資料檔案的恢復

blue_prince發表於2005-01-06

                 恢復案例:歸檔模式下丟失全部資料檔案的恢復
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部落格 ” ,連結:http://blog.itpub.net/60857/viewspace-786311/,如需轉載,請註明出處,否則將追究法律責任。

相關文章