同時丟失控制檔案與資料檔案的恢復
1. 準備工作
1-1. 備份控制檔案, 需要在建立表空間之前備份
SQL> alter database backup controlfile to '/tmp/control01.ctl';
1-2. 建立測試表空間
SQL> create tablespace tbs datafile '/data/asmdb/tbs01.dbf' size 5m;
1-3. 刪除控制檔案與測試資料檔案
2. 恢復
2-1. 複製回備份控制檔案, 並啟動到 mount
SQL> startup mount
2-2. 利用 redo 恢復控制檔案到最新
# 恢復後, 控制檔案就有了刪除丟失的資料檔案的資訊
SQL> recover database using backup controlfile;
Specify log: {=suggested | filename | AUTO | CANCEL}
/data/asmdb/redo01.log
ORA-00283: recovery session canceled due to errors
ORA-01244: unnamed datafile(s) added to control file by media recovery
ORA-01110: data file 5: '/data/asmdb/tbs01.dbf'
ORA-01112: media recovery not started
SQL> select * from v$tablespace;
TS# NAME INC BIG FLA ENC
---------- ------ --- --- --- ---
7 TBS YES NO YES
SQL> select name from v$datafile;
NAME
--------------------------------------------
/oracle/product/10.2.0/db_1/dbs/UNNAMED00005
2-3. 手動建立丟失的資料檔案, 並再次執行恢復
SQL> alter database create datafile 5 as '/data/asmdb/tbs01.dbf' size 5m;
SQL> recover database using backup controlfile;
Specify log: {=suggested | filename | AUTO | CANCEL}
/data/asmdb/redo01.log
Log applied.
Media recovery complete.
2-4. resetlogs 開啟資料庫, 檢視恢復結果
SQL> alter database open resetlogs;
Database altered.
SQL> select * from tt;
ID
----------
1
1-1. 備份控制檔案, 需要在建立表空間之前備份
SQL> alter database backup controlfile to '/tmp/control01.ctl';
1-2. 建立測試表空間
SQL> create tablespace tbs datafile '/data/asmdb/tbs01.dbf' size 5m;
1-3. 刪除控制檔案與測試資料檔案
2. 恢復
2-1. 複製回備份控制檔案, 並啟動到 mount
SQL> startup mount
2-2. 利用 redo 恢復控制檔案到最新
# 恢復後, 控制檔案就有了刪除丟失的資料檔案的資訊
SQL> recover database using backup controlfile;
Specify log: {
/data/asmdb/redo01.log
ORA-00283: recovery session canceled due to errors
ORA-01244: unnamed datafile(s) added to control file by media recovery
ORA-01110: data file 5: '/data/asmdb/tbs01.dbf'
ORA-01112: media recovery not started
SQL> select * from v$tablespace;
TS# NAME INC BIG FLA ENC
---------- ------ --- --- --- ---
7 TBS YES NO YES
SQL> select name from v$datafile;
NAME
--------------------------------------------
/oracle/product/10.2.0/db_1/dbs/UNNAMED00005
2-3. 手動建立丟失的資料檔案, 並再次執行恢復
SQL> alter database create datafile 5 as '/data/asmdb/tbs01.dbf' size 5m;
SQL> recover database using backup controlfile;
Specify log: {
/data/asmdb/redo01.log
Log applied.
Media recovery complete.
2-4. resetlogs 開啟資料庫, 檢視恢復結果
SQL> alter database open resetlogs;
Database altered.
SQL> select * from tt;
ID
----------
1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-1086556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 引數檔案控制檔案和資料檔案丟失的恢復
- 恢復丟失的控制檔案
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- 資料檔案丟失的恢復
- 控制檔案丟失恢復(二)
- 控制檔案全部丟失恢復
- 控制檔案全部丟失的恢復
- 控制檔案部分丟失的恢復
- 控制檔案丟失的RMAN恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 資料檔案丟失如何恢復
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 丟失一個控制檔案並恢復資料庫資料庫
- 電腦檔案丟失資料恢復資料恢復
- RMAN完全恢復丟失的資料檔案
- 普通資料檔案丟失的恢復方法
- 資料檔案丟失損壞的恢復--
- 歸檔模式下資料檔案丟失的恢復模式
- 當前控制檔案全部丟失恢復
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- RMAN恢復案例:丟失全部資料檔案恢復
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- 恢復之丟失全部控制檔案以及備份中的控制檔案
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- rman 恢復---歸檔丟失and資料檔案損壞
- 備份恢復之資料檔案丟失
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復
- 模擬控制檔案丟失進行恢復。
- 全部控制檔案丟失後的完全恢復(轉)
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 當資料檔案表空間丟失的時候怎麼恢復該資料檔案
- Oracle恢復例項之一:資料檔案、控制檔案、聯機日誌丟失Oracle
- 備份與恢復--資料檔案損壞或丟失