同時丟失控制檔案與資料檔案的恢復
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 電腦檔案丟失資料恢復資料恢復
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- DATA GUARD主庫丟失資料檔案的恢復(2)
- macOS Big Sur系統如何恢復丟失的資料檔案?Mac
- 丟失的隨身碟檔案如何恢復?
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 與控制檔案有關的恢復
- 檔案丟失不用怕:超實用的Mac資料恢復軟體!Mac資料恢復
- 【虛擬機器資料恢復】Hyper-V虛擬化檔案丟失的資料恢復案例虛擬機資料恢復
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- 與控制檔案有關的恢復(二)
- 【伺服器資料恢復】SAN LUN對映出錯導致檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 伺服器資料恢復—重灌系統導致XFS檔案系統分割槽丟失的資料恢復案例伺服器資料恢復
- 【Vsan資料恢復】斷電導致Vsan分散式儲存虛擬磁碟檔案丟失的資料恢復案例資料恢復分散式
- 【伺服器資料恢復】虛擬機器檔案丟失導致Hyper-V癱瘓的資料恢復伺服器資料恢復虛擬機
- 【BBED】丟失歸檔檔案情況下的恢復
- 【伺服器資料恢復】XFS檔案系統分割槽分割槽丟失無法訪問的資料恢復案例伺服器資料恢復
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- 存放在電腦中的檔案丟失了怎麼恢復
- 【RMAN】如果控制檔案損壞那麼如何恢復?恢復控制檔案的方式有哪幾種?
- 【伺服器資料恢復】RAID5崩潰後強制上線導致檔案丟失的資料恢復案例伺服器資料恢復AI
- win10 ppt檔案丟失怎麼恢復_win10 ppt文件丟失如何找回Win10
- 2.7.10 恢復丟失或損壞的伺服器引數檔案(SPFILE)伺服器
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- 【伺服器資料恢復】Hyper-V虛擬機器檔案丟失導致服務癱瘓的資料恢復案例伺服器資料恢復虛擬機
- 【伺服器資料恢復】異常斷電導致虛擬機器檔案丟失不能啟動的資料恢復案例伺服器資料恢復虛擬機
- 【Vsan資料恢復】非正常關機導致vsan儲存架構中虛擬機器磁碟檔案丟失的資料恢復資料恢復架構虛擬機
- 同名檔案替換怎麼恢復,恢復同名檔案
- [20210225]控制檔案序列號滿的恢復.txt