在open狀態下恢復未備份的資料檔案
此文講述如何恢復未備份的資料檔案,在歸檔日誌模式,如果dba增加了新的資料檔案,當沒有備份新的資料檔案,那麼該檔案出現損壞時,可以恢復該資料檔案。前提是 從建立新的資料檔案到丟失為止的所有歸檔日誌必須全部存在。
一 模擬實驗環境。在資料檔案test 裡建立t1表 並插入資料,提交,歸檔日誌檔案。
SQL> create table t(num number) tablespace test;
表已建立。
SQL> insert into t values(1);
已建立 1 行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系統已更改。
SQL> insert into t values(2);
已建立 1 行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系統已更改。
SQL> insert into t values(3);
已建立 1 行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系統已更改。
SQL> insert into t values(4);
已建立 1 行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系統已更改。
模擬資料檔案丟失。
SQL> host del f:\lib\test.dbf
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
二 實施恢復。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 130024340 bytes
Database Buffers 398458880 bytes
Redo Buffers 5844992 bytes
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 6: 'F:\LIB\TEST.DBF'
2)使資料檔案離線。
SQL> alter database datafile 6 offline;
資料庫已更改。
3)開啟資料庫。
SQL> alter database open;
資料庫已更改。
4)重建資料檔案,在執行恢復命令之前,首先需要複製資料檔案的備份,但該檔案沒有備份,所以只能用alter database create datafile命令重建資料檔案。
SQL> alter database create datafile 'f:\lib\test.dbf';
資料庫已更改。
5)恢復資料檔案。
SQL> recover datafile 'f:\lib\test.dbf';--也可以用recover datafile 6;
ORA-00279: 更改 2325010 (在 05/09/2010 21:06:57 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:\APP\YANG\ARCHIVE2\53_1_715961434.LOG
ORA-00280: 更改 2325010 (用於執行緒 1) 在序列 #53 中
指定日誌: {
auto
ORA-00279: 更改 2326948 (在 05/09/2010 21:27:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:\APP\YANG\ARCHIVE2\54_1_715961434.LOG
ORA-00280: 更改 2326948 (用於執行緒 1) 在序列 #54 中
ORA-00279: 更改 2328241 (在 05/09/2010 21:40:37 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:\APP\YANG\ARCHIVE2\55_1_715961434.LOG
ORA-00280: 更改 2328241 (用於執行緒 1) 在序列 #55 中
ORA-00279: 更改 2329131 (在 05/09/2010 21:48:01 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:\APP\YANG\ARCHIVE2\56_1_715961434.LOG
ORA-00280: 更改 2329131 (用於執行緒 1) 在序列 #56 中
已應用的日誌。
完成介質恢復。---意味著恢復成功了
最後,驗證一下。
SQL> alter database datafile 6 online;
資料庫已更改。
SQL> select * from t;
NUM
----------
1
2
3
4
恢復成功,,,,
需要注意的是 此情況只適用於歸檔模式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-662459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 案例:在open狀態下恢復未備份的資料檔案
- 在open狀態下恢復丟失的資料檔案
- 【備份恢復】恢復inactive狀態的日誌檔案
- oracle實驗記錄 (恢復-恢復未備份的資料檔案)Oracle
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- Oracle資料庫控制檔案在備份恢復中的作用Oracle資料庫
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- rman備份恢復-rman恢復資料檔案測試
- 備份與恢復--利用備份的控制檔案恢復
- 資料庫在沒有備份的情況下的資料檔案損壞的恢復資料庫
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- oracle實驗記錄(恢復-丟失未備份資料檔案)Oracle
- 使用備份的控制檔案恢復資料庫資料庫
- 沒有備份的資料檔案恢復(五)
- 備份恢復之資料檔案丟失
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- rman備份-(1) 利用備份級恢復資料檔案和控制檔案
- 歸檔模式,恢復沒有備份的資料檔案模式
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- rman 非歸檔模式下open庫備份與mount恢復模式
- 備份與恢復--從備份的歸檔日誌中恢復資料
- rman恢復資料庫--用備份的控制檔案資料庫
- ORACLE 只讀資料檔案備份與恢復Oracle
- 備份與恢復系列 十一 控制檔案的備份與恢復
- 【備份恢復】從備份恢復資料庫資料庫
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 【備份與恢復】archivelog模式中資料檔案的恢復Hive模式
- 【備份與恢復】noarchivelog模式中資料檔案的恢復Hive模式
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 備份與恢復(Parameter 檔案恢復篇)
- Oracle 11g 資料庫恢復-場景1:所有的資料檔案損壞,OPEN狀態Oracle資料庫
- oracle資料庫正常關閉狀態下丟失undo檔案的恢復Oracle資料庫
- 在歸檔下恢復系統資料檔案