丟失一個控制檔案並恢復資料庫
一個多路徑冗餘策略,來提高資料庫的安全性。這樣的話只需將完好的控制檔案複製一個副本放到丟失或者
損壞了的控制檔案所在路徑的目錄下,這樣啟動資料庫就能夠識別得到控制檔案,也就能夠恢復資料庫了。
以下是測試的過程:
----丟失一個控制檔案恢復資料庫:
---檢視控制檔案的資訊:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 電腦檔案丟失資料恢復資料恢復
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- DATA GUARD主庫丟失資料檔案的恢復(2)
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- macOS Big Sur系統如何恢復丟失的資料檔案?Mac
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- 分割槽丟失資料恢復資料恢復
- 硬碟資料丟失如何恢復?硬碟
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- 丟失的隨身碟檔案如何恢復?
- 【虛擬機器資料恢復】Hyper-V虛擬化檔案丟失的資料恢復案例虛擬機資料恢復
- 伺服器資料丟失了怎麼恢復/分割槽丟失恢復教程伺服器
- 伺服器儲存金蝶資料庫丟失恢復伺服器資料庫
- 檔案丟失不用怕:超實用的Mac資料恢復軟體!Mac資料恢復
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 【伺服器資料恢復】SAN LUN對映出錯導致檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 伺服器RAID資料丟失恢復伺服器AI
- OMV資料恢復NAS陣列丟失資料恢復陣列
- 如何恢復伺服器資料丟失伺服器
- chkdsk 後資料丟失的恢復方法
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- 伺服器資料恢復案例之RAID資訊丟失資料恢復伺服器資料恢復AI
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【Vsan資料恢復】斷電導致Vsan分散式儲存虛擬磁碟檔案丟失的資料恢復案例資料恢復分散式
- 伺服器資料恢復—重灌系統導致XFS檔案系統分割槽丟失的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】虛擬機器檔案丟失導致Hyper-V癱瘓的資料恢復伺服器資料恢復虛擬機
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫