System表空間在非歸檔模式下丟失怎麼辦
System表空間在非歸檔模式下丟失怎麼辦?
思路 :
第一步:
全備資料庫
第二步:
試著用備份還原,然後忽略一致性開啟資料庫。
如果不能,則把所有的還原,啟動即可。
操作:
shutdown immediate
刪除system表空間。
rm -rf ....
startup
此時啟動資料庫會報錯,說system表空間丟失
將損壞之前全備的system表空間複製到system表空間的位置
SQL>ho cp /u02/orcl/system01.dbf /u01/oracle/oradata/orcl/
開啟資料庫:
SQL>alter database open ;
此時會報錯,說介質需要恢復。
解決辦法:
SQL>recover database ;
注:如果丟失的切換日誌次數比較多是恢復不了的。因為日誌檔案不足以來還原。
然後開啟資料庫:
SQL>alter database open ;
如果是丟失的切換日誌次數比較多。
SQL>recover database ;
這個命令是恢復不了的。
使用recover database ;
此時會提示輸入 ,輸入 cancel 來恢復到此為止。
這個時候可以加隱藏引數,不去檢驗一致性了。
alter system set "_allow_resetlogs_corruption"=true scope=spfile ;
SQL>startup force
這時候也會提示資料檔案system不存在。
使用如下命令來恢復
SQL>recover database until cancel ;
SQL>alter database open resetlogs ;
--此時會說會話中斷 , 重新連線一下就可以了。
最後取消隱藏引數:
alter system set "_allow_resetlogs_corruption"=false scope=spfile ;
alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*' ;
這種方法會丟失部分資料。
思路 :
第一步:
全備資料庫
第二步:
試著用備份還原,然後忽略一致性開啟資料庫。
如果不能,則把所有的還原,啟動即可。
操作:
shutdown immediate
刪除system表空間。
rm -rf ....
startup
此時啟動資料庫會報錯,說system表空間丟失
將損壞之前全備的system表空間複製到system表空間的位置
SQL>ho cp /u02/orcl/system01.dbf /u01/oracle/oradata/orcl/
開啟資料庫:
SQL>alter database open ;
此時會報錯,說介質需要恢復。
解決辦法:
SQL>recover database ;
注:如果丟失的切換日誌次數比較多是恢復不了的。因為日誌檔案不足以來還原。
然後開啟資料庫:
SQL>alter database open ;
如果是丟失的切換日誌次數比較多。
SQL>recover database ;
這個命令是恢復不了的。
使用recover database ;
此時會提示輸入 ,輸入 cancel 來恢復到此為止。
這個時候可以加隱藏引數,不去檢驗一致性了。
alter system set "_allow_resetlogs_corruption"=true scope=spfile ;
SQL>startup force
這時候也會提示資料檔案system不存在。
使用如下命令來恢復
SQL>recover database until cancel ;
SQL>alter database open resetlogs ;
--此時會說會話中斷 , 重新連線一下就可以了。
最後取消隱藏引數:
alter system set "_allow_resetlogs_corruption"=false scope=spfile ;
alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*' ;
這種方法會丟失部分資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29196873/viewspace-1120695/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 臨時表空間在非歸檔模式下丟失模式
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- 非歸檔下日誌檔案丟失的處理辦法
- 【RMAN】SYSTEM表空間資料檔案丟失恢復模擬
- 在歸檔模式下丟失日誌檔案的恢復模式
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 非歸檔模式下,丟失日誌檔案的一次恢復過程模式
- 歸檔模式下資料檔案丟失的恢復模式
- 非歸檔無備份下控制檔案丟失的恢復
- 歸檔模式下丟失普通資料檔案並恢復模式
- 非歸檔丟失日誌檔案的恢復
- 歸檔模式下的表空間檔案無法用命令刪除模式
- 當資料檔案表空間丟失的時候怎麼恢復該資料檔案
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 撤消表空間資料檔案丟失的恢復.
- 歸檔模式下,offline表空間備份與恢復模式
- 歸檔模式下online已被offline的表空間模式
- 歸檔模式下的日誌檔案丟失的解決方法模式
- Oracle怎麼從歸檔模式變成非歸檔模式,詳細步驟Oracle模式
- Oracle怎麼從非歸檔模式變成歸檔模式,詳細步驟Oracle模式
- INDEX表空間檔案丟失或者損壞的恢復Index
- undo表空間檔案丟失恢復(1)--有備份
- 歸檔模式下聯機熱備份某個表空間步驟模式
- Oracle 歸檔和非歸檔模式之間的切換Oracle模式
- Oracle歸檔模式和非歸檔模式Oracle模式
- 非歸檔模式改為歸檔模式模式
- oracle 證書丟失怎麼辦Oracle
- OGG整合抽取模式丟失歸檔處理模式
- 關於丟失表空間資料檔案的處理方式
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- 非歸檔庫誤刪表空間後的資料恢復資料恢復
- ORACLE RAC模式下歸檔模式和非歸檔模式的切換方法Oracle模式
- oracle中undo表空間丟失處理方法Oracle
- 【BBED】丟失歸檔檔案情況下的恢復
- TEMP表空間的檔案丟失或損壞後的恢復
- . 資料庫臨時表空間的資料檔案的丟失資料庫
- DG 主庫丟失歸檔