一次控制檔案損壞後的恢復經歷
一次在沒有備份的情況下成功恢復控制檔案的經歷:
由於開發伺服器的安裝完成後並沒有作任何備份。
當oracle連線出現ora-00205:的錯誤。檢視alert_orcl.log
中提示:找到相應的trc檔案。
ORA-00600: internal error code, arguments: [999], [], [], [], [], [], [], []
一些相關的資料並不是很能夠解決問題。於是嘗試重新建立新的控制檔案
來恢復oracle .
oracle的當前狀態 noarchivelog.
root@mylocalhost$du -h redo01.log
101 M
1.重新生成控制檔案:
create controlfile reuse database "orcl" noresetlogs noarchivelog
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
maxinstances 8
maxloghistory 454
logfile
group 1('/opt/oracle/oradata/orcl/redo01.log') size 100m,
group 1('/opt/oracle/oradata/orcl/redo02.log') size 100m,
group 1('/opt/oracle/oradata/orcl/redo03.log') size 100m
datafile
'/opt/oracle/oradata/ORCL/cwmlite01.dbf',
'/opt/oracle/oradata/ORCL/indx01.dbf',
'/opt/oracle/oradata/ORCL/users01.dbf',
'/opt/oracle/oradata/ORCL/drsys01.dbf',
'/opt/oracle/oradata/ORCL/odm01.dbf',
'/opt/oracle/oradata/ORCL/tools01.dbf',
'/opt/oracle/oradata/ORCL/xdb01.dbf',
'/opt/oracle/oradata/ORCL/example01.dbf',
'/opt/oracle/oradata/ORCL/system01.dbf',
'/opt/oracle/oradata/ORCL/undotbs01.dbf'
CHARACTER SET ZHS16GBK;
2.shutdown immediate
3.startup mount.
ORA-01571: redo version 9.2.0.0.0 incompatible with ORACLE version 8.1.0.0.0
SQL>show parameter compatible
8.1.0
由於oracle9i啟動是從initorcl.ora檔案中讀取引數,修改
compatible=9.2.0.0.0
4.startup
SQL> startup;
ORACLE instance started.
Total System Global Area 1125193868 bytes
Fixed Size 452748 bytes
Variable Size 486539264 bytes
Database Buffers 637534208 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/opt/oracle/oradata/ORCL/system01.dbf'
5.恢復工作
SQL>recover database
或者
SQL>recover database using backup controlfile until cancel
6.開啟資料庫
SQL>alter databae open;
如果在建立控制檔案的時候size 101M 則會出現錯誤。後來修改為100m則問題解決 。 錯誤提示如下: ERROR at line 1: ORA-01503: CREATE CONTROLFILE failed ORA-01163: SIZE clause indicates 20480 (blocks), but should match header 204800 ORA-01517: log member: '/opt/oracle/oradata/ORCL/redo01.log'
如果在建立控制檔案的時候size 101M 則會出現錯誤。後來修改為100m則問題解決 。 錯誤提示如下: ERROR at line 1: ORA-01503: CREATE CONTROLFILE failed ORA-01163: SIZE clause indicates 20480 (blocks), but should match header 204800 ORA-01517: log member: '/opt/oracle/oradata/ORCL/redo01.log'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-520948/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一次控制檔案損壞的恢復
- 損壞控制檔案的恢復方法
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- 單個控制檔案損壞的恢復
- 某個控制檔案損壞的恢復案例
- 恢復之單個控制檔案損壞
- 所有控制檔案損壞的恢復--resetlogs方式
- 所有控制檔案損壞的恢復--noresetlogs方式
- 一次日誌檔案損壞的恢復
- 備份&恢復之十三:損壞全部控制檔案
- 【RMAN】如果控制檔案損壞那麼如何恢復?恢復控制檔案的方式有哪幾種?
- 控制檔案損壞恢復(20100402)
- 備份&恢復之十二:損壞單個控制檔案
- SQL Server ldf 檔案損壞恢復SQLServer
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- 【BBED】 SYSTEM檔案頭損壞的恢復(4)
- 資料檔案丟失損壞的恢復--
- REDO檔案丟失或者損壞的恢復
- UNDO 表空間檔案損壞的恢復
- 聯機日誌檔案損壞後的恢復方法[轉帖]
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- 線上日誌檔案損壞恢復方法
- TEMP表空間的檔案丟失或損壞後的恢復
- u盤檔案損壞怎麼恢復資料 u盤恢復損壞資料的有效方法
- Oracle不同檔案丟失/損壞的恢復方法Oracle
- system表空間檔案損壞----完全恢復
- 【恢復】使用控制檔案的trace備份恢復因異常斷電導致所有控制檔案損壞的資料庫故障資料庫
- 【備份與恢復】恢復受損的複用控制檔案
- rman 恢復---歸檔丟失and資料檔案損壞
- 磁碟損壞造成RMAN備份檔案有壞塊的恢復案例
- 某個資料檔案損壞完全恢復(三)
- 記一次Oracle RAC for aix 儲存雙控鎖盤導致ASM控制檔案損壞恢復OracleAIASM
- 一個控制檔案損壞
- index損壞恢復Index
- 陣列櫃故障造成控制檔案損壞,資料檔案損壞陣列
- inactive狀態日誌組檔案損壞的恢復
- 磁碟損壞導致資料檔案丟失的恢復
- INDEX表空間檔案丟失或者損壞的恢復Index