0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2024-09-30 13:31 ? 次閱讀

Oracle數(shù)據(jù)庫故障:
機(jī)房異常斷電后,Oracle數(shù)據(jù)庫啟庫報錯:“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。數(shù)據(jù)庫沒有備份,歸檔日志不連續(xù)。用戶方提供了Oracle數(shù)據(jù)庫的在線文件,需要恢復(fù)zxfg用戶的數(shù)據(jù)。

Oracle數(shù)據(jù)庫恢復(fù)方案:
檢測數(shù)據(jù)庫故障;嘗試掛起并修復(fù)數(shù)據(jù)庫;解析數(shù)據(jù)文件。

Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、利用DBV命令檢測數(shù)據(jù)文件的完整性。

wKgZomb6Ns-AbiICAAFlXAFpKKU086.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



分析發(fā)現(xiàn)SYSAUX01.DBF文件的數(shù)據(jù)塊(Data)和索引頁(Index)都有幾十頁檢測失敗,說明SYSAUX01.DBF存在壞塊,其他文件檢測完整。
2、本地掛起數(shù)據(jù)庫并嘗試修復(fù)數(shù)據(jù)庫。

wKgaomb6Nt-AJ-sZAAFvdJBqPac070.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



起庫報ORA-01110錯誤,System01.dbf需要更多一致性恢復(fù)。使用recover database命令,利用在線日志做介質(zhì)恢復(fù)。

wKgZomb6NueAVPf6AAB50d_e5vg730.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



由于數(shù)據(jù)庫的控制文件已被修改,需要使用控制文件恢復(fù)數(shù)據(jù)庫。

wKgaomb6Nu6AW1uTAAHMYRmKHoY115.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



由于恢復(fù)數(shù)據(jù)庫需要某天的歸檔日志,但是歸檔日志丟失,只能使用cancel參數(shù)進(jìn)行不完全恢復(fù)。

wKgZomb6NvOAJRbsAAEvKlrlSXA359.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



3、執(zhí)行alter database open命令,打開數(shù)據(jù)庫。

wKgaomb6NvqAa8f0AACC5dsjneM017.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



4、查詢實例狀態(tài),數(shù)據(jù)庫報ora_00600錯誤。進(jìn)行其他查詢,部分查詢正常,部分查詢報錯,且都是報ora_00600錯誤。

wKgaomb6NwKAPtGrAADNrT8MAH0107.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



5、查看警告日志,追蹤文件查看內(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.
6、嘗試用expdp/exp工具導(dǎo)出數(shù)據(jù)庫。

wKgZomb6NwyAMWY7AAFLSXFWImI425.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



expdp導(dǎo)出數(shù)據(jù)庫報錯,和上面的查詢報同樣的錯誤。數(shù)據(jù)庫導(dǎo)出失敗。嘗試使用exp導(dǎo)出數(shù)據(jù)庫,但是報同樣的錯誤,甚至一些查詢都無法進(jìn)行,導(dǎo)出數(shù)據(jù)庫失敗。因此數(shù)據(jù)庫的恢復(fù)已不可能。
7、使用北亞企安自主研發(fā)的DBF解析工具獲取數(shù)據(jù)。

wKgaomb6NxSAJjyHAANjv2rDNx8678.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



8、遷移對象到數(shù)據(jù)庫中。創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建用戶,為用戶分配表空間,解鎖用戶并授權(quán)。將解析到的用戶對象遷移到數(shù)據(jù)庫中。
9、使用toad for oracle工具驗證數(shù)據(jù)。

wKgZomb6NyOAd5mEAAbzwRJOMUQ870.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)


10、使用exp或者expdp導(dǎo)出zxfg用戶下的所有對象。本案例使用exp導(dǎo)出數(shù)據(jù)。
命令如下:exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg

wKgZomb6NzGAAY3aAAJAgrHoRvk659.png北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)恢復(fù)



11、查看導(dǎo)出的dmp文件及導(dǎo)出的日志,確保導(dǎo)出文件沒有問題。
12、用戶導(dǎo)入數(shù)據(jù),查看導(dǎo)入數(shù)據(jù)的完整性。經(jīng)過檢測,用戶方確認(rèn)恢復(fù)數(shù)據(jù)完整有效,認(rèn)可數(shù)據(jù)恢復(fù)結(jié)果。


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    536

    瀏覽量

    17338
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3750

    瀏覽量

    64217
  • Oracle
    +關(guān)注

    關(guān)注

    2

    文章

    286

    瀏覽量

    35086
收藏 人收藏

    評論

    相關(guān)推薦

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

    Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境&故障: Oracle ASM磁盤組由4塊磁盤組成。Oracle
    的頭像 發(fā)表于 10-28 11:26 ?100次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b> ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    打開oracle數(shù)據(jù)庫報錯,報錯信息:“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫
    的頭像 發(fā)表于 10-17 13:20 ?155次閱讀
    <b class='flag-5'>oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>打開<b class='flag-5'>報錯</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    打開oracle數(shù)據(jù)庫報錯“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。
    的頭像 發(fā)表于 09-21 14:25 ?226次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>文件system01.dbf損壞的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    Oracle數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫delete刪除的數(shù)據(jù)恢復(fù)方法

    刪除Oracle數(shù)據(jù)庫數(shù)據(jù)一般有以下2種方式:delete、drop或truncate。下面針對這2種刪除oracle數(shù)據(jù)庫
    的頭像 發(fā)表于 09-11 11:45 ?298次閱讀

    Oracle數(shù)據(jù)恢復(fù)Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復(fù)方法了解一下

    相信有很多oracle數(shù)據(jù)庫用戶都遇到過在操作Oracle數(shù)據(jù)庫時誤刪除某些重要數(shù)據(jù)的情況,這個時候如果
    的頭像 發(fā)表于 07-19 16:40 ?432次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報錯數(shù)據(jù)恢復(fù)案例

    Server數(shù)據(jù)庫故障: 存放SQL Server數(shù)據(jù)庫的D盤分區(qū)容量不足,管理員在E盤中生成了一個.ndf的文件并且將數(shù)據(jù)庫路徑指向E盤繼續(xù)使用。數(shù)據(jù)庫繼續(xù)運行一段時間
    的頭像 發(fā)表于 07-10 13:54 ?407次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—EVA存儲異常斷電出現(xiàn)故障的數(shù)據(jù)恢復(fù)方案

    數(shù)據(jù)庫。 服務(wù)器存儲故障&檢測: 存儲異常斷電重啟,存儲中一臺虛擬機(jī)無法啟動。工作人員推測故障原因是異常
    的頭像 發(fā)表于 05-28 10:29 ?314次閱讀

    Oracle數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫誤truncate表的數(shù)據(jù)恢復(fù)案例

    北京某國企客戶Oracle 11g R2數(shù)據(jù)庫誤truncate table CM_CHECK_ITEM_HIS,表數(shù)據(jù)丟失,業(yè)務(wù)查詢到該表時報錯,
    的頭像 發(fā)表于 03-11 17:30 ?344次閱讀
    <b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>誤truncate表的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    oracle數(shù)據(jù)庫ASM磁盤組掉線,ASM實例不能掛載。數(shù)據(jù)庫管理員嘗試修復(fù)數(shù)據(jù)庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?447次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    Oracle數(shù)據(jù)庫是什么 Oracle數(shù)據(jù)庫的特點

    Oracle數(shù)據(jù)庫系統(tǒng)具有高效率、可靠性好的特點,適用于各種規(guī)模的企業(yè)和組織。它支持大容量數(shù)據(jù)和高并發(fā)事務(wù)處理,能夠滿足各種復(fù)雜的業(yè)務(wù)需求。
    的頭像 發(fā)表于 01-06 15:02 ?956次閱讀

    oracle數(shù)據(jù)恢復(fù)—服務(wù)器斷電導(dǎo)致Oracle數(shù)據(jù)庫異常數(shù)據(jù)恢復(fù)案例

    一臺Windows server操作系統(tǒng)的服務(wù)器上部署Oracle數(shù)據(jù)庫。
    的頭像 發(fā)表于 12-13 14:10 ?699次閱讀
    <b class='flag-5'>oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—服務(wù)器<b class='flag-5'>斷電</b>導(dǎo)致<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>異常</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    oracle數(shù)據(jù)庫的基本操作

    Oracle數(shù)據(jù)庫是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),廣泛應(yīng)用于企業(yè)級應(yīng)用中。它具有強(qiáng)大的功能和靈活的配置選項,可以滿足復(fù)雜的數(shù)據(jù)處理需求。本文將介紹
    的頭像 發(fā)表于 12-06 10:14 ?632次閱讀

    oracle數(shù)據(jù)庫的使用方法

    Oracle數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它由Oracle公司開發(fā)和維護(hù)。它提供了安全、可靠和高性能的數(shù)據(jù)庫管理解決方案,被廣泛應(yīng)用于企
    的頭像 發(fā)表于 12-06 10:10 ?1145次閱讀

    oracle數(shù)據(jù)庫alert日志作用

    Oracle數(shù)據(jù)庫alert日志的作用、結(jié)構(gòu)和重要內(nèi)容。 一、alert日志的作用 異常檢測和排查:alert日志能夠記錄數(shù)據(jù)庫引擎和實例發(fā)生的異常
    的頭像 發(fā)表于 12-06 10:08 ?1153次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MSSQL Server報錯“附加數(shù)據(jù)庫錯誤823”的數(shù)據(jù)恢復(fù)案例

    MSSQL Server數(shù)據(jù)庫比較常見的報錯是“附加數(shù)據(jù)庫錯誤823”。如果數(shù)據(jù)庫有備份,只需要還原備份即可;如果無備份或者備份不可用,則需要使用專業(yè)的
    的頭像 發(fā)表于 11-10 16:20 ?841次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—MSSQL Server<b class='flag-5'>報錯</b>“附加<b class='flag-5'>數(shù)據(jù)庫</b>錯誤823”的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例