沒有自動備份的情況下控制檔案全部丟失的恢復
報錯資訊:
SQL> startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 515903056 bytes
Database Buffers 327155712 bytes
Redo Buffers 5132288 bytes
ORA-00205: error in identifying control file, check alert log for more info
檢視警報日誌檔案:
ALTER DATABASE MOUNT
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/oradata/orcl/control01.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-205 signalled during: ALTER DATABASE MOUNT...
錯誤顯示丟失了control01.ctl 和control02.ctl
檢視引數control_files的值:
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string /u01/app/oracle/oradata/orcl/c
ontrol01.ctl, /u01/app/oracle/
flash_recovery_area/orcl/contr
ol02.ctl
SQL> startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 515903056 bytes
Database Buffers 327155712 bytes
Redo Buffers 5132288 bytes
ORA-00205: error in identifying control file, check alert log for more info
檢視警報日誌檔案:
ALTER DATABASE MOUNT
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/oradata/orcl/control01.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-205 signalled during: ALTER DATABASE MOUNT...
錯誤顯示丟失了control01.ctl 和control02.ctl
檢視引數control_files的值:
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string /u01/app/oracle/oradata/orcl/c
ontrol01.ctl, /u01/app/oracle/
flash_recovery_area/orcl/contr
ol02.ctl
由此可知資料庫中的所有控制檔案全部丟失。
而在rman中是沒有開啟configure controlfile autobackup on;的。於是我們只能透過重建控制檔案來恢復資料庫了。
由於資料庫缺失控制檔案無法mount,所以不能使用alter database backup controlfile to trace獲取控制檔案指令碼。
但是我們可以找到oracle的建庫指令碼,依據實際情況自己建立一個重建控制檔案的指令碼。
指令碼createcontrol.sql內容如下:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE SET DATABASE "ORCL"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE
'/u01/app/oracle/oradata/orcl/system01.dbf',
'/u01/app/oracle/oradata/orcl/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl/users01.dbf',
'/u01/app/oracle/oradata/orcl/test01.dbf'
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 51200K,
GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 51200K,
GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 51200K RESETLOGS;
執行指令碼:
SQL> @createcontrol.sql
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 515903056 bytes
Database Buffers 327155712 bytes
Redo Buffers 5132288 bytes
Control file created.
開啟資料庫:
SQL> alter database open resetlogs;
Database altered.
而在rman中是沒有開啟configure controlfile autobackup on;的。於是我們只能透過重建控制檔案來恢復資料庫了。
由於資料庫缺失控制檔案無法mount,所以不能使用alter database backup controlfile to trace獲取控制檔案指令碼。
但是我們可以找到oracle的建庫指令碼,依據實際情況自己建立一個重建控制檔案的指令碼。
指令碼createcontrol.sql內容如下:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE SET DATABASE "ORCL"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE
'/u01/app/oracle/oradata/orcl/system01.dbf',
'/u01/app/oracle/oradata/orcl/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl/users01.dbf',
'/u01/app/oracle/oradata/orcl/test01.dbf'
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 51200K,
GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 51200K,
GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 51200K RESETLOGS;
執行指令碼:
SQL> @createcontrol.sql
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 515903056 bytes
Database Buffers 327155712 bytes
Redo Buffers 5132288 bytes
Control file created.
開啟資料庫:
Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1253283/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- REDO檔案丟失的恢復__沒有任何備份的情況
- 開啟 控制檔案自動備份下,引數檔案、控制檔案全部丟失恢復
- 恢復之利用備份在所有控制檔案丟失情況下恢復(四)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(三)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(二)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(一)
- 恢復之丟失全部控制檔案以及備份中的控制檔案
- undo表空間檔案丟失恢復(2)--無備份有redo的情況下恢復
- 控制檔案全部丟失的恢復
- 控制檔案全部丟失恢復
- 丟失全部控制檔案後從RMAN備份集中恢復示例
- 非歸檔無備份下控制檔案丟失的恢復
- undo表空間檔案丟失恢復(3)--無備份無redo的情況下恢復
- undo表空間檔案丟失恢復(4)--無備份無recover的情況下恢復
- 控制檔案全部丟失,無備份,通過異機trace恢復
- 只有rman備份集,控制檔案丟失的恢復
- 當前控制檔案全部丟失恢復
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 全部控制檔案丟失後的完全恢復(轉)
- 全備份情況下,刪除控制檔案及恢復
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- 備份恢復實驗(1)丟失部分控制檔案
- 資料庫在沒有備份的情況下的資料檔案損壞的恢復資料庫
- 恢復丟失的控制檔案
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- Oracle備份與恢復【丟失控制檔案的恢復】Oracle
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- rman備份丟失控制檔案恢復
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 控制檔案部分丟失的恢復