恢復之利用備份在所有控制檔案丟失情況下恢復(四)
控制檔案全部丟失的情況下,根據聯機重做日誌檔案是否可用和資料檔案是否是最新的可以分為四種不同情況,這篇文章描述的是,聯機重做日誌丟失的情況下,利用備份的資料資料和控制檔案進行恢復。
SQL> CONN /@TEST AS SYSDBA
已連線。
SQL> SHUTDOWN ABORT
ORACLE 例程已經關閉。
SQL> HOST DEL F:ORACLEORADATATEST*.CTL
SQL> HOST DEL F:ORACLEORADATATEST*.LOG
上面模擬了資料庫非正常關閉,且丟失全部控制檔案以及聯機重做日誌檔案的情況。下面通過備份的資料檔案和控制檔案進行不完全恢復:
SQL> HOST COPY F:ORACLEBACKUPTEST20060219*.CTL F:ORACLEORADATATEST
SQL> HOST COPY F:ORACLEBACKUPTEST20060219*.DBF F:ORACLEORADATATEST
SQL> STARTUP MOUNT
ORACLE 例程已經啟動。
Total System Global Area 76619308 bytes
Fixed Size 454188 bytes
Variable Size 50331648 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
SQL> RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE
ORA-00279: 更改 45822802 (在 02/19/2006 03:07:36 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00001.001
ORA-00280: 更改 45822802 對於執行緒 1 是按序列 # 1 進行的
指定日誌: {
AUTO
ORA-00279: 更改 45843504 (在 02/19/2006 10:39:18 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00002.001
ORA-00280: 更改 45843504 對於執行緒 1 是按序列 # 2 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00001.001'
ORA-00279: 更改 45858111 (在 02/19/2006 22:11:29 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00003.001
ORA-00280: 更改 45858111 對於執行緒 1 是按序列 # 3 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00002.001'
ORA-00279: 更改 45858519 (在 02/19/2006 22:12:23 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00004.001
ORA-00280: 更改 45858519 對於執行緒 1 是按序列 # 4 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00003.001'
ORA-00279: 更改 45878533 (在 02/19/2006 22:37:48 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00005.001
ORA-00280: 更改 45878533 對於執行緒 1 是按序列 # 5 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00004.001'
ORA-00279: 更改 45898798 (在 02/20/2006 06:28:48 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00006.001
ORA-00280: 更改 45898798 對於執行緒 1 是按序列 # 6 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00005.001'
ORA-00279: 更改 45921960 (在 02/20/2006 18:57:11 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00007.001
ORA-00280: 更改 45921960 對於執行緒 1 是按序列 # 7 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00006.001'
ORA-00279: 更改 45952220 (在 02/21/2006 18:03:08 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00008.001
ORA-00280: 更改 45952220 對於執行緒 1 是按序列 # 8 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00007.001'
ORA-00279: 更改 45961329 (在 02/26/2006 15:10:04 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00009.001
ORA-00280: 更改 45961329 對於執行緒 1 是按序列 # 9 進行的
ORA-00278: 此恢復不再需要日誌檔案 'F:ORACLEORADATATESTARCHIVEARC00008.001'
ORA-00308: 無法開啟存檔日誌 'F:ORACLEORADATATESTARCHIVEARC00009.001'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。
SQL> RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE
ORA-00279: 更改 45961329 (在 02/26/2006 15:10:04 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00009.001
ORA-00280: 更改 45961329 對於執行緒 1 是按序列 # 9 進行的
指定日誌: {
CANCEL
介質恢復已取消。
SQL> ALTER DATABASE OPEN RESETLOGS;
資料庫已更改。
如果重做日誌丟失,則重做日誌中包含的已提交資料會丟失。這時候需要使用UNTIL CANCEL來進行不完全恢復,在應該完所有已歸檔日誌後,發出CANCEL命令,然後以RESETLOGS方式開啟資料庫
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-548679/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 【BBED】丟失歸檔檔案情況下的恢復
- dg丟失歸檔,使用rman增量備份恢復
- RAC備份恢復之Voting備份與恢復
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 電腦檔案丟失資料恢復資料恢復
- 丟失的隨身碟檔案如何恢復?
- XFS檔案系統的備份、恢復、修復
- 12 使用RMAN備份和恢復檔案
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- Oracle 備份恢復之 FlashbackOracle
- RAC控制檔案恢復(三種不同情況)
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- 利用innobackupex備份集恢復指定庫
- 備份與恢復:polardb資料庫備份與恢復資料庫
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- Oracle Redo丟失恢復方案Oracle
- mydumper備份恢復
- Mysql備份恢復MySql
- 備份和恢復
- Linux中XFS檔案系統的備份,恢復,修復Linux
- 伺服器資料丟失了怎麼恢復/分割槽丟失恢復教程伺服器
- MySQL 非常規恢復與物理備份恢復MySql
- oracle dg 歸檔日誌恢復情況Oracle
- u盤資料丟失怎麼恢復?有效的恢復方法在這裡
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Omni Recover for Mac如何恢復所有丟失的iPhone資料MaciPhone
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- DATA GUARD主庫丟失資料檔案的恢復(2)
- 伺服器資料恢復案例之RAID資訊丟失資料恢復伺服器資料恢復AI
- 詳解叢集級備份恢復:物理細粒度備份恢復
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- 如何從Active Backup for Business備份中恢復檔案