控制檔案部分丟失的恢復
報錯資訊:
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
因此我們可以透過將完好的controlfile02.ctl複製到control01.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
從錯誤看出oracle的控制檔案丟失了,檢視警報日誌檔案獲取詳細資訊:
ALTER DATABASE MOUNT
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...
Sun Aug 17 21:00:13 2014
Checker run found 1 new persistent data failures
可以看到,資料庫擁有兩個控制檔案,是部分控制檔案丟失引起資料庫無法正常mount,ALTER DATABASE MOUNT
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...
Sun Aug 17 21:00:13 2014
Checker run found 1 new persistent data failures
錯誤顯示無法找到control01.ctl。
我們看看oracle擁有的控制檔案:
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/app/oracle/oradata/orcl/c
ontrol01.ctl, /u01/app/oracle/
flash_recovery_area/orcl/contr
ol02.ctl
我們看看oracle擁有的控制檔案:
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/app/oracle/oradata/orcl/c
ontrol01.ctl, /u01/app/oracle/
flash_recovery_area/orcl/contr
ol02.ctl
因此我們可以透過將完好的controlfile02.ctl複製到control01.ctl原來的目錄下。
[oracle@localhost orcl]$ ls
control02.ctl
[oracle@localhost orcl]$ cp ./control02.ctl /u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ cd /u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ ls
a01.dbf redo01.log sysaux01.dbf test01.dbf
control02.ctl redo02.log system01.dbf undotbs01.dbf
example01.dbf redo03.log temp01.dbf users01.dbf
[oracle@localhost orcl]$ mv ./control02.ctl ./control01.ctl
control02.ctl
[oracle@localhost orcl]$ cp ./control02.ctl /u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ cd /u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ ls
a01.dbf redo01.log sysaux01.dbf test01.dbf
control02.ctl redo02.log system01.dbf undotbs01.dbf
example01.dbf redo03.log temp01.dbf users01.dbf
[oracle@localhost orcl]$ mv ./control02.ctl ./control01.ctl
[oracle@localhost orcl]$ ls
a01.dbf redo01.log sysaux01.dbf test01.dbf
control01.ctl redo02.log system01.dbf undotbs01.dbf
example01.dbf redo03.log temp01.dbf users01.dbf
a01.dbf redo01.log sysaux01.dbf test01.dbf
control01.ctl redo02.log system01.dbf undotbs01.dbf
example01.dbf redo03.log temp01.dbf users01.dbf
重新開啟資料庫:
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
Database mounted.
Database opened.
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
Database mounted.
Database opened.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1253094/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 恢復丟失的控制檔案
- 控制檔案全部丟失的恢復
- 控制檔案丟失的RMAN恢復
- 控制檔案丟失恢復(二)
- 控制檔案全部丟失恢復
- 備份恢復實驗(1)丟失部分控制檔案
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 當前控制檔案全部丟失恢復
- 全部控制檔案丟失後的完全恢復(轉)
- 模擬控制檔案丟失進行恢復。
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復
- 恢復之丟失全部控制檔案以及備份中的控制檔案
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- 引數檔案控制檔案和資料檔案丟失的恢復
- rman恢復--丟失控制檔案的恢復
- 只有rman備份集,控制檔案丟失的恢復
- 【恢復】Redo日誌檔案丟失的恢復
- 資料檔案丟失的恢復
- Oracle Password檔案丟失的恢復Oracle
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- 非歸檔無備份下控制檔案丟失的恢復
- RMAN_部分資料檔案丟失或者損壞的恢復
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復
- 丟失一個控制檔案並恢復資料庫資料庫
- 探索ORACLE之RMAN_07 控制檔案丟失恢復Oracle
- RMAN - "丟失控制檔案的恢復"
- 控制檔案丟失恢復例項(3) - 使用重建控制檔案方式(noresetlogs)
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- Oracle 各種檔案丟失的恢復Oracle
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 資料檔案丟失如何恢復
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- RMAN恢復案例:丟失全部資料檔案恢復
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle