Oracle數(shù)據(jù)庫故障:
北京某公司一臺運行oracle數(shù)據(jù)庫的服務器,機房意外斷電導致該服務器重啟,重啟后發(fā)現(xiàn)oracle數(shù)據(jù)庫報錯。該Oracle數(shù)據(jù)庫沒有備份。
Oracle數(shù)據(jù)庫數(shù)據(jù)恢復過程:
1、北亞企安數(shù)據(jù)恢復工程師檢查該oracle數(shù)據(jù)庫的數(shù)據(jù)文件。
文件完整度:
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
該oracle數(shù)據(jù)庫SYSAUX01.DBF存在大量的壞塊,其他位置文件完整。
2、在北亞企安數(shù)據(jù)恢復服務器上搭建了與故障oracle數(shù)據(jù)庫相同的運行環(huán)境,將oracle數(shù)據(jù)庫掛起。掛起oracle數(shù)據(jù)庫后依然出現(xiàn)與用戶反饋相同的報錯(報錯內(nèi)容:ORA-01110錯誤)。由此可以初步判斷故障oracle數(shù)據(jù)庫的控制文件由于異常斷電被篡改,恢復該oracle數(shù)據(jù)庫的數(shù)據(jù)需要先修復oracle數(shù)據(jù)庫的控制文件。
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
3、查詢故障oracle數(shù)據(jù)庫的歸檔日志,發(fā)現(xiàn)歸檔日志不連續(xù),恢復數(shù)據(jù)所需要的數(shù)據(jù)庫歸檔日志丟失,北亞企安數(shù)據(jù)恢復工程師使用cancel參數(shù)進行不完全恢復。
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
再次執(zhí)行alter database open命令將oracle數(shù)據(jù)庫打開。查詢oracle數(shù)據(jù)庫實例狀態(tài),數(shù)據(jù)庫報錯內(nèi)容改變,報錯內(nèi)容:ora_00600錯誤。
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
4、查詢oracle數(shù)據(jù)庫警告日志,追蹤查詢數(shù)據(jù)庫內(nèi)部錯誤情況,部分日志內(nèi)容為:
ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], []
Non-fatal internal error happenned while SMON was doing logging scn->time mapping.
5、使用北亞企安自主研發(fā)的DBF解析工具獲取數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
6、創(chuàng)建oracle數(shù)據(jù)庫,在oracle數(shù)據(jù)庫中創(chuàng)建用戶,為用戶分配表空間,解鎖用戶并授權,然后將解析到的用戶對象遷移到數(shù)據(jù)庫中。
7、使用exp或者expdp導出zxfg用戶下的所有對象,本例采用exp導出數(shù)據(jù),其命令如下:
exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
北亞企安數(shù)據(jù)恢復——Oracle數(shù)據(jù)恢復
8、查詢導出的數(shù)據(jù)庫dmp文件及日志,確認oracle數(shù)據(jù)庫數(shù)據(jù)完整正確。由用戶方對恢復出來的數(shù)據(jù)庫數(shù)據(jù)進行驗證,經(jīng)過多方反復驗證確認數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復工作完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復
+關注
關注
10文章
635瀏覽量
18010 -
數(shù)據(jù)庫
+關注
關注
7文章
3900瀏覽量
65771 -
Oracle
+關注
關注
2文章
298瀏覽量
35809
發(fā)布評論請先 登錄
分布式存儲數(shù)據(jù)恢復—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復——MongoDB數(shù)據(jù)庫文件拷貝后服務無法啟動的數(shù)據(jù)恢復

數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server附加數(shù)據(jù)庫提示“錯誤 823”的數(shù)據(jù)恢復案例

SqlServer數(shù)據(jù)恢復—SqlServer數(shù)據(jù)庫數(shù)據(jù)恢復案例

數(shù)據(jù)庫數(shù)據(jù)恢復—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復流程

數(shù)據(jù)庫數(shù)據(jù)恢復—ORACLE常見故障的數(shù)據(jù)恢復可行性分析
Sybase數(shù)據(jù)恢復—Sybase數(shù)據(jù)庫無法啟動怎么恢復數(shù)據(jù)?

數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

數(shù)據(jù)庫數(shù)據(jù)恢復—Oracle ASM實例無法掛載的數(shù)據(jù)恢復案例

oracle數(shù)據(jù)恢復—Oracle數(shù)據(jù)庫打開報錯的數(shù)據(jù)恢復案例

Oracle數(shù)據(jù)恢復—異常斷電后Oracle數(shù)據(jù)庫啟庫報錯的數(shù)據(jù)恢復案例

數(shù)據(jù)庫數(shù)據(jù)恢復—Oracle數(shù)據(jù)庫文件system01.dbf損壞的數(shù)據(jù)恢復案例

數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

評論