記錄一次停電導致的資料庫不完全恢復
記錄一次停電導致的資料庫不完全恢復
接到朋友電話,一臺windows+ora11g 資料庫由於停電導致資料庫啟動失敗;
記錄修復和走過的彎路;
遺憾:該資料庫未開歸檔,沒有備份,最後資料庫開啟可能有資料丟失;
1、停電重啟系統後,冷備資料庫檔案;
2、嘗試啟動資料庫,提示:
ORA-01079 Oracle database was not properly created, operation aborted
3、重建控制檔案;
啟動資料庫到mount下;
第一次執行語句:
CREATE CONTROLFILE REUSE DATABASE "ora11g" RESETLOGS NOARCHIVELOG
………………
提示:
ORA-01192: must have at least one enabled thread
第二次建立控制檔案,執行語句成功;
CREATE CONTROLFILE REUSE DATABASE "ora11g" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ('E:\app\Administrator\oradata\ora11g\REDO01.log') SIZE 51200K,
GROUP 2 ('E:\app\Administrator\oradata\ora11g\REDO02.log') SIZE 51200K,
GROUP 3 ('E:\app\Administrator\oradata\ora11g\REDO03.log') SIZE 51200K
-- STANDBY LOGFILE
DATAFILE
'E:\app\Administrator\oradata\ora11g\SYSTEM01.DBF',
'E:\app\Administrator\oradata\ora11g\UNDOTBS01.DBF'
CHARACTER SET US7ASCII;
4、嘗試修復資料庫:
recover database using backup controlfile;
將redo檔案路徑放到提示命令列下,提示恢復失敗;
嘗試:alter database open resetlogs;
提示:system檔案需要恢復,recover datafile system檔案失敗;
嘗試多種方法,在system需要恢復的情況下開啟資料庫,均失敗;
5、重新啟動資料庫到mount狀態,重新建立控制檔案;
不recover database;直接alter database open resetlogs;
6、新增臨時檔案;
alter TABLESPACE "CCEN_TMP" add TEMPFILE 'E:\app\Administrator\oradata\ora11g\CCEN_TMP.ora' SIZE 2g reuse AUTOEXTEND ON NEXT 1g maxsize 30g;
7、執行全庫備份;
有時間的琢磨的問題:
1、如何在system需要恢復的情況開啟資料庫?
2、如何從資料檔案直接獲取資料?
附錄:關於檢查點資訊的;
ORA-01113問題的簡單分析
http://blog.itpub.net/23718752/viewspace-1742631/
http://blog.csdn.net/xingzhemoluo/article/details/39430487
http://blog.csdn.net/msdnchina/article/details/38169095
http://blog.csdn.net/msdnchina/article/details/38010025
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2144420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 記錄一次ORACLE的不完全恢復Oracle
- 【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復資料恢復Oracle資料庫
- 資料庫不完全恢復。資料庫
- 資料庫不完全恢復資料庫
- RMAN一次RMAN將資料庫不完全恢復資料庫
- 【北亞資料恢復】伺服器斷電導致Oracle資料庫報錯的資料恢復案例資料恢復伺服器Oracle資料庫
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- oracle資料庫不完全恢復Oracle資料庫
- oracle實驗記錄 (恢復-不完全恢復)Oracle
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- Oracle Rman 資料庫的不完全恢復Oracle資料庫
- 大事務導致資料庫恢復時間長資料庫
- 記一次簡單的資料庫恢復,控制檔案不一致導致的啟動失敗。資料庫
- Oracle 資料庫不一致導致異常的恢復Oracle資料庫
- 【伺服器資料恢復】斷電導致伺服器癱瘓的資料恢復案例伺服器資料恢復
- 電腦進水導致硬碟損壞資料恢復硬碟資料恢復
- 記一次刪庫到資料恢復資料恢復
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- 使用bbed完成資料庫的不完全恢復資料庫
- 【北亞資料庫資料恢復】誤操作導致資料丟失的華為雲mysql資料恢復案例資料庫資料恢復MySql
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【vSAN資料恢復案例】異常斷電導致vSAN底層資料損壞的資料恢復資料恢復
- 【伺服器資料恢復】意外斷電導致RAID模組資訊丟失的資料恢復案例伺服器資料恢復AI
- 【北亞資料恢復】異常斷電導致linux伺服器無法啟動,資料庫損壞的資料恢復資料恢復Linux伺服器資料庫
- 記一次資料恢復資料恢復
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【伺服器資料恢復】RAID故障導致資料庫分割槽無法識別的資料恢復伺服器資料恢復AI資料庫
- 一次特殊的資料庫恢復資料庫
- 伺服器資料恢復-斷電導致linux作業系統資料丟失的資料恢復案例伺服器資料恢復Linux作業系統
- 【伺服器資料恢復】伺服器意外斷電導致raid資訊丟失的資料恢復伺服器資料恢復AI
- 【伺服器資料恢復】意外斷電導致linux伺服器崩潰的資料恢復案例伺服器資料恢復Linux
- 【伺服器資料恢復】斷電導致raid資訊丟失的磁碟陣列資料恢復案例伺服器資料恢復AI陣列
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- 未雨綢繆 - 一次 資料庫的TSM 完全恢復的實驗記錄資料庫
- 【raid資料恢復案例】raid擴容導致的資料丟失的資料恢復AI資料恢復
- 【虛擬機器資料恢復】意外斷電導致XenServer虛擬機器不可用的資料恢復虛擬機資料恢復Server