丟失一個控制檔案並恢復資料庫
一個多路徑冗餘策略,來提高資料庫的安全性。這樣的話只需將完好的控制檔案複製一個副本放到丟失或者
損壞了的控制檔案所在路徑的目錄下,這樣啟動資料庫就能夠識別得到控制檔案,也就能夠恢復資料庫了。
以下是測試的過程:
----丟失一個控制檔案恢復資料庫:
---檢視控制檔案的資訊:
sys@PROD>select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/PROD/control01.ctl
/u01/app/oracle/fast_recovery_area/PROD/control02.ctl
---刪除2號控制檔案模擬丟失控制檔案:
[oracle@enmo PROD]$ pwd
/u01/app/oracle/fast_recovery_area/PROD
[oracle@enmo PROD]$ ls
archivelog autobackup control02.ctl onlinelog
[oracle@enmo PROD]$ rm control02.ctl
[oracle@enmo PROD]$ ls
archivelog autobackup onlinelog
[oracle@enmo PROD]$
#已經成功刪除2號控制檔案。
---嘗試建立一個表空間:
sys@PROD>create tablespace test datafile
2 '/u01/app/oracle/oradata/PROD/test01.dbf' size 10M;
create tablespace test datafile
*
ERROR at line 1:
ORA-00210: cannot open the specified control file
ORA-00202: control file:
'/u01/app/oracle/fast_recovery_area/PROD/control02.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
#報錯:ORA-00210,不能識別並把建立表空間的資訊註冊到2號控制檔案。
---嘗試關庫:
sys@PROD>shutdown immediate;
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/fast_recovery_area/PROD/control02.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
sys@PROD>
#同樣的報錯ORA-00210。
---強行關庫:
sys@PROD>shutdown abort;
ORACLE instance shut down.
sys@PROD>
---退出sqlplus並重新登入資料庫:
[oracle@enmo ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 22 23:30:48 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
PROD>startup
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2257840 bytes
Variable Size 507513936 bytes
Database Buffers 322961408 bytes
Redo Buffers 2371584 bytes
ORA-00205: error in identifying control file, check alert log for more info
#報錯:ORA-00205,能識別並開啟控制檔案。
--檢視此時例項的狀態:
PROD>select status from v$instance;
STATUS
------------
STARTED
---系統層從1號控制檔案複製一個放到2號控制檔案原來的目錄:
[oracle@enmo PROD]$ pwd
/u01/app/oracle/oradata/PROD
[oracle@enmo PROD]$ cp control01.ctl /u01/app/oracle/fast_recovery_area/PROD/control02.ctl
[oracle@enmo PROD]$
[oracle@enmo PROD]$ pwd
/u01/app/oracle/fast_recovery_area/PROD
[oracle@enmo PROD]$ ls
archivelog autobackup control02.ctl onlinelog
#完成複製。
---把例項調至mount狀態與open狀態:
PROD>alter database mount;
Database altered.
PROD>alter database open;
Database altered.
#控制恢復完成,資料庫恢復完成。
--這種情況恢復資料庫的難度不到,工作量也相對少一點,最關鍵一點就是丟失一個或多個控制檔案後,
能夠有且至少還有一個冗餘的控制檔案對映。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128902/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- 控制檔案丟失恢復(二)
- 恢復丟失的控制檔案
- 控制檔案全部丟失恢復
- 歸檔模式下丟失普通資料檔案並恢復模式
- 資料檔案丟失的恢復
- 資料檔案丟失如何恢復
- 完全恢復之所有資料庫檔案丟失資料庫
- 資料庫各種檔案丟失恢復大全。資料庫
- 引數檔案控制檔案和資料檔案丟失的恢復
- 控制檔案全部丟失的恢復
- 控制檔案部分丟失的恢復
- 控制檔案丟失的RMAN恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- RMAN恢復案例:丟失全部資料檔案恢復
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 電腦檔案丟失資料恢復資料恢復
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 當前控制檔案全部丟失恢復
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- Oracle恢復例項之一:資料檔案、控制檔案、聯機日誌丟失Oracle
- DATA GUARD主庫丟失資料檔案的恢復(2)
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- RMAN完全恢復丟失的資料檔案
- 普通資料檔案丟失的恢復方法
- 資料檔案丟失損壞的恢復--
- 備份恢復之資料檔案丟失
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 模擬控制檔案丟失進行恢復。
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復