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

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

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

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

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

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

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

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

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



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

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



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

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



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

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



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

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



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

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



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

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



5、查看警告日志,追蹤文件查看內(nèi)部錯(cuò)誤代碼;
警告日志部分內(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ù)庫(kù)。

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



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

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



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

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


10、使用exp或者expdp導(dǎo)出zxfg用戶下的所有對(duì)象。本案例使用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)過檢測(cè),用戶方確認(rèn)恢復(fù)數(shù)據(jù)完整有效,認(rèn)可數(shù)據(jù)恢復(fù)結(jié)果。


審核編輯 黃宇

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

    關(guān)注

    10

    文章

    627

    瀏覽量

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

    關(guān)注

    7

    文章

    3881

    瀏覽量

    65538
  • Oracle
    +關(guān)注

    關(guān)注

    2

    文章

    298

    瀏覽量

    35673
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝服務(wù)無法啟動(dòng)的數(shù)據(jù)恢復(fù)

    文件。將MongoDB數(shù)據(jù)庫(kù)文件拷貝到其他分區(qū),對(duì)MongoDB數(shù)據(jù)庫(kù)所在原分區(qū)進(jìn)行了格式化操作。格式化完成數(shù)據(jù)庫(kù)文件拷回原分區(qū),并重
    的頭像 發(fā)表于 04-09 11:34 ?146次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>——MongoDB<b class='flag-5'>數(shù)據(jù)庫(kù)</b>文件拷貝<b class='flag-5'>后</b>服務(wù)無法啟動(dòng)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>

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

    SQL Server數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)過程中比較常見的報(bào)錯(cuò)是“錯(cuò)誤 823”,附加數(shù)據(jù)庫(kù)失敗。 如果數(shù)據(jù)庫(kù)有備份則只需還原備份即可。但是如果
    的頭像 發(fā)表于 02-28 11:38 ?319次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—SQL Server附加<b class='flag-5'>數(shù)據(jù)庫(kù)</b>提示“錯(cuò)誤 823”的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列上層win系統(tǒng)+oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    一臺(tái)服務(wù)器上的8塊硬盤組建了一組raid5磁盤陣列。上層安裝windows server操作系統(tǒng),部署了oracle數(shù)據(jù)庫(kù)。 raid5陣列中有2塊硬盤的硬盤指示燈顯示異常報(bào)警。服務(wù)器操作系統(tǒng)無法啟動(dòng),
    的頭像 發(fā)表于 01-10 14:40 ?256次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)ORACLE常見故障的數(shù)據(jù)恢復(fù)可行性分析

    Oracle數(shù)據(jù)庫(kù)常見故障表現(xiàn): 1、ORACLE數(shù)據(jù)庫(kù)無法啟動(dòng)或無法正常工作。 2、ORACLE ASM存儲(chǔ)破壞。 3、
    的頭像 發(fā)表于 12-10 11:35 ?337次閱讀

    Sybase數(shù)據(jù)恢復(fù)—Sybase數(shù)據(jù)庫(kù)無法啟動(dòng)怎么恢復(fù)數(shù)據(jù)

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師經(jīng)過檢測(cè),發(fā)現(xiàn)Sybase數(shù)據(jù)庫(kù)出現(xiàn)故障的原因是:異常斷電造成Sybase
    的頭像 發(fā)表于 11-30 16:45 ?330次閱讀
    Sybase<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Sybase<b class='flag-5'>數(shù)據(jù)庫(kù)</b>無法啟動(dòng)怎么<b class='flag-5'>恢復(fù)數(shù)據(jù)</b>?

    Oracle報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來保持一致性”的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫(kù)故障&分析: 一臺(tái)Oracle數(shù)據(jù)庫(kù)打開報(bào)錯(cuò),報(bào)錯(cuò)信息: “system01
    的頭像 發(fā)表于 11-27 13:10 ?493次閱讀
    <b class='flag-5'>Oracle</b><b class='flag-5'>報(bào)錯(cuò)</b>“system01.dbf需要更多的<b class='flag-5'>恢復(fù)</b>來保持一致性”的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    試圖恢復(fù)數(shù)據(jù)庫(kù),發(fā)現(xiàn)有數(shù)個(gè)ndf文件大小變?yōu)?KB。 雖然NDF文件大小變?yōu)?KB,但是NDF文件在磁盤上還可能存在??梢試L試通過掃描&拼接數(shù)據(jù)庫(kù)碎片來恢復(fù)NDF文件,然后修復(fù)數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?535次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—通過拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片<b class='flag-5'>恢復(fù)</b>SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

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

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

    oracle數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫(kù)打開報(bào)錯(cuò)數(shù)據(jù)恢復(fù)案例

    打開oracle數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò),報(bào)錯(cuò)信息:“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-17 13:20 ?407次閱讀
    <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ù)庫(kù)</b>打開<b class='flag-5'>報(bào)錯(cuò)</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

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

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

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server附加數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤823,附加數(shù)據(jù)庫(kù)失敗。數(shù)據(jù)庫(kù)沒有備份,無法通過備份恢復(fù)數(shù)據(jù)庫(kù)。
    的頭像 發(fā)表于 09-20 11:46 ?547次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—SQL Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

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

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

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

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

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

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

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品