非歸檔無備份下控制檔案丟失的恢復
1、alter database backup controlfile to trace;
可以在alertSID.log裡面看到備份的控制檔案指令碼,也可以
select spid from v$process where addr=(select paddr from v$session where sid=(select distinct sid from v$mystat));
在user_dump_dest 下 可以找到 SID_ora_spid.trc 檔案
2、刪除所有的控制檔案
3、shutdown abort資料庫
4、startup nomount;
檢視生成的檔案,重建控制檔案有兩種方式的建立指令碼:NORESETLOGS 、 RESETLOGS ,
online redolog可用時用NORESETLOGS 指令碼
online redolog不可用時用RESETLOGS 指令碼。
5、我並沒有刪online redolog 所以用 noresetlogs
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/oradata/orcl/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/oradata/orcl/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/oradata/orcl/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/oradata/orcl/system01.dbf',
'/oradata/orcl/sysaux01.dbf',
'/oradata/orcl/undotbs01.dbf',
'/oradata/orcl/users01.dbf',
'/oradata/orcl/example01.dbf'
CHARACTER SET ZHS16GBK
;
6、RECOVER DATABASE;
7、ALTER DATABASE OPEN;
8、ALTER TABLESPACE TEMP ADD TEMPFILE '/oradata/orcl/temp01.dbf'
SIZE 10485760 REUSE AUTOEXTEND OFF;
可以在alertSID.log裡面看到備份的控制檔案指令碼,也可以
select spid from v$process where addr=(select paddr from v$session where sid=(select distinct sid from v$mystat));
在user_dump_dest 下 可以找到 SID_ora_spid.trc 檔案
2、刪除所有的控制檔案
3、shutdown abort資料庫
4、startup nomount;
檢視生成的檔案,重建控制檔案有兩種方式的建立指令碼:NORESETLOGS 、 RESETLOGS ,
online redolog可用時用NORESETLOGS 指令碼
online redolog不可用時用RESETLOGS 指令碼。
5、我並沒有刪online redolog 所以用 noresetlogs
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/oradata/orcl/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/oradata/orcl/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/oradata/orcl/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/oradata/orcl/system01.dbf',
'/oradata/orcl/sysaux01.dbf',
'/oradata/orcl/undotbs01.dbf',
'/oradata/orcl/users01.dbf',
'/oradata/orcl/example01.dbf'
CHARACTER SET ZHS16GBK
;
6、RECOVER DATABASE;
7、ALTER DATABASE OPEN;
8、ALTER TABLESPACE TEMP ADD TEMPFILE '/oradata/orcl/temp01.dbf'
SIZE 10485760 REUSE AUTOEXTEND OFF;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/76103/viewspace-1215645/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復
- 非歸檔丟失日誌檔案的恢復
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- 恢復之丟失全部控制檔案以及備份中的控制檔案
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復
- 只有rman備份集,控制檔案丟失的恢復
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- 開啟 控制檔案自動備份下,引數檔案、控制檔案全部丟失恢復
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 備份恢復實驗(1)丟失部分控制檔案
- 控制檔案全部丟失,無備份,通過異機trace恢復
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 恢復之利用備份在所有控制檔案丟失情況下恢復(四)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(三)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(二)
- 恢復之利用備份在所有控制檔案丟失情況下恢復(一)
- dg丟失歸檔,使用rman增量備份恢復
- 利用增量備份恢復gap歸檔丟失DG
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 歸檔模式下資料檔案丟失的恢復模式
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 恢復丟失的控制檔案
- rman備份丟失控制檔案恢復
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- 歸檔模式有備份丟失控制檔案和資料檔案後恢復模式
- undo表空間檔案丟失恢復(3)--無備份無redo的情況下恢復
- undo表空間檔案丟失恢復(4)--無備份無recover的情況下恢復
- Oracle備份與恢復【丟失控制檔案的恢復】Oracle