當丟失控制檔案但重做日誌檔案還在時如何恢復資料庫
在使用resetlogs選重建控制檔案後在開啟資料庫時會報錯,錯誤資訊如下:
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
而一般情況下如果資料檔案和日誌檔案都在使用noresetlogs建立控制檔案
後recover資料庫是開啟資料庫.就是不明白為什麼會報ora-01092這個錯誤
所以我就刪除原來的重做日誌檔案
而一般情況下如果資料檔案和日誌檔案都在使用noresetlogs建立控制檔案
後recover資料庫是開啟資料庫.就是不明白為什麼會報ora-01092這個錯誤
所以我就刪除原來的重做日誌檔案
SQL> CREATE CONTROLFILE set Database ocp Resetlogs
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:\oracle\product\10.2.0\oradata\ocp\RED001.LOG'SIZE 50M,
9 GROUP 2 'D:\oracle\product\10.2.0\oradata\ocp\RED002.LOG'SIZE 50M,
10 GROUP 3 'D:\oracle\product\10.2.0\oradata\ocp\RED003.LOG'SIZE 50M
11 DATAFILE
12 'D:\oracle\product\10.2.0\oradata\ocp\SYSTEM01.DBF',
13 'D:\oracle\product\10.2.0\oradata\ocp\UNDOTBS01.DBF',
14 'D:\oracle\product\10.2.0\oradata\ocp\SYSAUX01.DBF',
15 'D:\oracle\product\10.2.0\oradata\ocp\USERS01.DBF'
16 CHARACTER SET ZHS16GBK
17 ;
控制檔案已建立。
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\OCP\SYSTEM01.DBF'
SQL> alter database add logfile group 1;
alter database add logfile group 1
*
第 1 行出現錯誤:
ORA-01184: ????? 1 ???
SQL> select group#,sequence#,members,bytes,status,archived from v$log;
GROUP# SEQUENCE# MEMBERS BYTES STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 0 1 52428800 UNUSED YES
3 0 1 52428800 CURRENT YES
2 0 1 52428800 UNUSED YES
SQL> ALTER DATABASE ADD LOGFILE GROUP 4
2 ('D:\oracle\product\10.2.0\oradata\ocp\redo04a.log','D:\oracle\product\
10.2
3 .0\oradata\ocp\redo04b.log')
4 SIZE 512 M;
ALTER DATABASE ADD LOGFILE GROUP 4
*
第 1 行出現錯誤:
ORA-00301: ?????? 'D:\oracle\product\10.2
.0\oradata\ocp\redo04b.log' ??? - ??????
ORA-27040: ??????, ??????
OSD-04002: ????????????
O/S-Error: (OS 123) ????????????????????????????????
SQL> ALTER DATABASE ADD LOGFILE GROUP 4
2 ('D:\oracle\product\10.2.0\oradata\ocp\redo04a.log','D:\oracle\product\
10.2.0\oradata\ocp\redo04b.log')
3 SIZE 50 M;
資料庫已更改。
SQL> alter database drop logfile group 1;
資料庫已更改。
SQL> alter database drop logfile group 2;
資料庫已更改。
SQL> recover database until cancel;
ORA-00283: ??????????
ORA-01610: ?? BACKUP CONTROLFILE ??????????
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\OCP\SYSTEM01.DBF'
SQL> recover database;
ORA-00283: ??????????
ORA-01610: ?? BACKUP CONTROLFILE ??????????
SQL> create pfile from spfile;
檔案已建立。
在建立的initSID.ora的初始化引數檔案中加入以下引數:
_allow_resetlogs_corruption=true
_allow_terminal_recovery_corruption=true
undo_tablespace='SYSTEM'
undo_management='MANUAL'
SQL> shutdown abort
ORACLE 例程已經關閉。
SQL> startup mount pfile=D:\oracle\product\10.2.0\db_1\database\initocp.ora
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 88083332 bytes
Database Buffers 515899392 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01113: 檔案 1 需要介質恢復
ORA-01110: 資料檔案 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\OCP\SYSTEM01.DBF'
SQL> recover datafile 1;
完成介質恢復。
SQL> recover datafile 2;
完成介質恢復。
SQL> recover datafile 3;
完成介質恢復。
SQL> recover datafile 4;
完成介質恢復。
SQL> recover datafile 5;
ORA-01179: 檔案 5 不存在
SQL> alter database open;
資料庫已更改。
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-739755/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 丟失當前current重做日誌檔案下恢復資料庫資料庫
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 丟失聯機重做日誌檔案的恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- 丟失所有重做日誌檔案的恢復例子丟失所有重做日誌檔案的恢復例子如下:
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- 當前控制檔案全部丟失恢復
- Oracle恢復例項之一:資料檔案、控制檔案、聯機日誌丟失Oracle
- 【恢復】Redo日誌檔案丟失的恢復
- 在歸檔模式下丟失日誌檔案的恢復模式
- 資料檔案丟失如何恢復
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 非歸檔丟失日誌檔案的恢復
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- 丟失一個控制檔案並恢復資料庫資料庫
- 引數檔案控制檔案和資料檔案丟失的恢復
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 控制檔案丟失恢復(二)
- 恢復丟失的控制檔案
- 控制檔案全部丟失恢復
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 資料檔案丟失的恢復
- 同時丟失控制檔案與資料檔案的恢復
- 聯機重做日誌檔案的恢復
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- 控制檔案全部丟失的恢復
- 控制檔案部分丟失的恢復
- 控制檔案丟失的RMAN恢復
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 當資料檔案表空間丟失的時候怎麼恢復該資料檔案
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 完全恢復之所有資料庫檔案丟失資料庫
- 資料庫各種檔案丟失恢復大全。資料庫