rman還原控制檔案(二)
當沒有使用恢復目錄時,必須從控制檔案自動備份中還原控制檔案。如果從控制檔案自動備份中還原控制檔案,資料庫必須置於nomount狀態。必須首先設定資料庫的DBID,然後執行restore controlfile from autobackup命令
1.人為刪除所有控制檔案
[root@oracle11g test]# ls -lrt total 2213868 -rw-r----- 1 oracle oinstall 20979712 Feb 1 11:37 temp01.dbf -rw-r----- 1 oracle oinstall 11804672 Feb 1 22:31 users01.dbf -rw-r----- 1 oracle oinstall 52436992 Feb 1 22:31 test01.dbf -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:31 redo03.log -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:31 redo02.log -rw-r----- 1 oracle oinstall 104865792 Feb 1 22:31 example01.dbf -rw-r----- 1 oracle oinstall 576724992 Feb 1 22:37 sysaux01.dbf -rw-r----- 1 oracle oinstall 492838912 Feb 1 22:42 undotbs01.dbf -rw-r----- 1 oracle oinstall 838868992 Feb 1 22:42 system01.dbf -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:42 redo01.log -rw-r----- 1 oracle oinstall 9814016 Feb 1 22:42 control03.ctl -rw-r----- 1 oracle oinstall 9814016 Feb 1 22:42 control02.ctl -rw-r----- 1 oracle oinstall 9814016 Feb 1 22:42 control01.ctl [root@oracle11g test]# rm -rf control*.ctl [root@oracle11g test]# ls -lrt total 2185068 -rw-r----- 1 oracle oinstall 20979712 Feb 1 11:37 temp01.dbf -rw-r----- 1 oracle oinstall 11804672 Feb 1 22:31 users01.dbf -rw-r----- 1 oracle oinstall 52436992 Feb 1 22:31 test01.dbf -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:31 redo03.log -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:31 redo02.log -rw-r----- 1 oracle oinstall 104865792 Feb 1 22:31 example01.dbf -rw-r----- 1 oracle oinstall 576724992 Feb 1 22:37 sysaux01.dbf -rw-r----- 1 oracle oinstall 492838912 Feb 1 22:42 undotbs01.dbf -rw-r----- 1 oracle oinstall 838868992 Feb 1 22:42 system01.dbf -rw-r----- 1 oracle oinstall 52429312 Feb 1 22:42 redo01.log
2.人為將資料庫異常終止
[root@oracle11g test]# ps -ef | grep smon oracle 3063 1 0 22:30 ? 00:00:00 ora_smon_test root 3179 3123 0 22:45 pts/3 00:00:00 grep smon [root@oracle11g test]# kill -9 3063
3.將資料庫啟動到nomount狀態
SQL> startup nomount ORACLE instance started. Total System Global Area 327155712 bytes Fixed Size 1273516 bytes Variable Size 138412372 bytes Database Buffers 184549376 bytes Redo Buffers 2920448 bytes
4.從以前的備份資訊中可以找到如下資訊,其中c-2155613261-20150201-03中的2155613261就是DBID
Starting Control File and SPFILE Autobackup at 01-FEB-15 piece handle=/u01/app/oracle/10.2.0/db/dbs/c-2155613261-20150201-03 comment=NONE Finished Control File and SPFILE Autobackup at 01-FEB-15
5.還原控制檔案
RMAN> show controlfile autobackup format; RMAN configuration parameters are: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'STB' TO '%F'; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO '%F'; RMAN> set dbid 2155613261; executing command: SET DBID RMAN> restore controlfile from autobackup; Starting restore at 01-FEB-15 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=155 devtype=DISK recovery area destination: /u01/app/oracle/flash_recovery_area database name (or database unique name) used for search: TEST channel ORA_DISK_1: no autobackups found in the recovery area channel ORA_DISK_1: looking for autobackup on day: 20150201 channel ORA_DISK_1: autobackup found: c-2155613261-20150201-03 channel ORA_DISK_1: control file restore from autobackup complete output filename=/u01/app/oracle/oradata/test/control01.ctl output filename=/u01/app/oracle/oradata/test/control02.ctl output filename=/u01/app/oracle/oradata/test/control03.ctl Finished restore at 01-FEB-15
6.恢復資料庫
RMAN> sql 'alter database mount'; sql statement: alter database mount released channel: ORA_DISK_1 RMAN> recover database; Starting recover at 01-FEB-15 Starting implicit crosscheck backup at 01-FEB-15 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=155 devtype=DISK Crosschecked 13 objects Finished implicit crosscheck backup at 01-FEB-15 Starting implicit crosscheck copy at 01-FEB-15 using channel ORA_DISK_1 Crosschecked 6 objects Finished implicit crosscheck copy at 01-FEB-15 searching for all files in the recovery area cataloging files... no files cataloged using channel ORA_DISK_1 starting media recovery archive log thread 1 sequence 2 is already on disk as file /u01/app/oracle/oradata/test/redo02.log archive log thread 1 sequence 3 is already on disk as file /u01/app/oracle/oradata/test/redo03.log archive log filename=/u01/app/oracle/oradata/test/redo02.log thread=1 sequence=2 archive log filename=/u01/app/oracle/oradata/test/redo03.log thread=1 sequence=3 media recovery complete, elapsed time: 00:00:03 Finished recover at 01-FEB-15 RMAN> sql 'alter database open resetlogs'; sql statement: alter database open resetlogs
RMAN會使用自動備份的格式與DBID來判斷在什麼儲存位置來搜尋控制檔案自動備份。如果找到,RMAN就會從備份中將控制檔案還原到由control_files引數所指定的所有位置
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-1423245/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 還原歸檔日誌(restore archivelogRESTHive
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- rman恢復控制檔案的一個小錯誤
- 【RMAN】如果控制檔案損壞那麼如何恢復?恢復控制檔案的方式有哪幾種?
- 【備份】RMAN中對控制檔案的幾種備份方法
- win10如何還原刪除的檔案_win10怎麼還原被刪檔案Win10
- oracle 還原 .dmp 格式備份檔案Oracle
- win10備份檔案後怎麼還原_win10備份檔案還原的方法Win10
- [重慶思莊每日技術分享]-RMAN修改控制檔案自動備份路徑報錯RMAN-06492
- 與控制檔案有關的恢復(二)
- 透過RMAN備份standby database成功恢復還原Database
- 如何透過.dbf檔案還原資料庫資料庫
- 替換掉的檔案怎麼恢復,兩個方法還原檔案
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- 判斷檔案為文字檔案還是二進位制檔案(C語言實現)C語言
- 【DG】備庫RMAN還原方式搭建DG(不使用duplicate命令)
- 2012-06-03 20:40 catalog start with rman備份集直接匯入控制檔案中
- 記一次逆向分析解密還原Class檔案解密
- Oracle 控制檔案Oracle
- oracle快速拿到重建控制檔案語句的方法二Oracle
- 12 使用RMAN備份和恢復檔案
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- 如何還原鐵威馬NAS上刪除的檔案?
- 2.6.4 指定控制檔案
- 【常用命令】 Git 還原修改檔案到原始狀態Git
- 圖形化還原崩潰地址 iOS的crash檔案分析iOS
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- 【VMware VCF】透過備份的配置檔案還原 SDDC Manager 元件。元件
- DM7使用dmrestore執行並行對映檔案還原REST並行
- 記一次 IIS 站點配置檔案備份和還原,物理路徑檔案批量備份
- 【DG】在Linux平臺上搭建單例項的dataguard--rman還原方式Linux單例
- Oracle RMAN還原測試錯誤ORA-19571 ORA-19600 ORA-19601Oracle
- veeambackup通過虛擬機器還原系統檔案操作說明虛擬機
- 控制檔案損壞處理
- ORACLE 控制檔案(Control Files)概述Oracle
- pdf是圖片還是文件 pdf格式是文字檔案還是影像檔案
- 【原創】多專案控制的困惑
- Git檔案操作(二)Git
- RMAN備份恢復典型案例——資料檔案存在壞快