在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)庫(kù)無(wú)法讀取的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2023-06-20 14:50 ? 次閱讀

數(shù)據(jù)庫(kù)故障&分析:

SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)無(wú)法讀取。

經(jīng)過(guò)初檢,發(fā)現(xiàn)SQL server數(shù)據(jù)庫(kù)文件無(wú)法被讀取的原因是因?yàn)榈讓覨ile Record被截?cái)酁?,無(wú)法找到文件開(kāi)頭,數(shù)據(jù)表結(jié)構(gòu)損壞。鏡像文件的前面幾十M空間和中間一部分空間被覆蓋掉,系統(tǒng)表?yè)p壞,無(wú)法讀取。考慮用自動(dòng)備份文件來(lái)提取表結(jié)構(gòu)。

日志中的操作記錄:

pYYBAGSRTBOAJcT3AATg2PM85Ok126.png

北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)恢復(fù)

由于系統(tǒng)表?yè)p壞,有大量數(shù)據(jù)表的結(jié)構(gòu)無(wú)法確定,只能依靠數(shù)據(jù)恢復(fù)工程師的技術(shù)和經(jīng)驗(yàn)嘗試進(jìn)行恢復(fù)。

經(jīng)過(guò)初檢的結(jié)果,北亞企安數(shù)據(jù)恢復(fù)工程師團(tuán)隊(duì)最終敲定數(shù)據(jù)恢復(fù)方案:

1、備份數(shù)據(jù)。

2、基于備份文件分析舊SQL server數(shù)據(jù)庫(kù)底層數(shù)據(jù)。

3、從舊SQL server數(shù)據(jù)庫(kù)中尋找數(shù)據(jù)表的結(jié)構(gòu)。

4、從日志中提取一部分?jǐn)?shù)據(jù)表的結(jié)構(gòu)。

5、從日志和殘留數(shù)據(jù)中提取完好的數(shù)據(jù)。

6、根據(jù)日志恢復(fù)對(duì)應(yīng)的數(shù)據(jù),檢查數(shù)據(jù)是否正確。

7、數(shù)據(jù)核對(duì)沒(méi)有問(wèn)題后恢復(fù)出所有數(shù)據(jù)。

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:

1、將涉及到的所有硬盤(pán)交由硬件工程師進(jìn)行物理故障檢測(cè),經(jīng)過(guò)檢測(cè)沒(méi)有發(fā)現(xiàn)有硬盤(pán)存在物理故障。將每塊硬盤(pán)以只讀方式做全盤(pán)鏡像,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)工作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤(pán)數(shù)據(jù)造成二次破壞。

對(duì)硬盤(pán)做鏡像:

poYBAGSRTCSAE2z7AAMTkHxOwKw503.png

北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)恢復(fù)

2、基于鏡像文件分析硬盤(pán)底層數(shù)據(jù),發(fā)現(xiàn)底層殘留許多以前SQL server數(shù)據(jù)庫(kù)的日志和備份文件。經(jīng)過(guò)查看分析,發(fā)現(xiàn)日志中有很多包括插入語(yǔ)句的操作記錄。在備份文件中發(fā)現(xiàn)建表語(yǔ)句和一部分舊數(shù)據(jù)。

3、北亞企安數(shù)據(jù)恢復(fù)工程師編寫(xiě)提取SQL server數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)的小程序,掃描硬盤(pán)中所有存在的SQL server數(shù)據(jù)庫(kù)殘留數(shù)據(jù)并進(jìn)行提取。

4、分析掃描到的所有日志文件,發(fā)現(xiàn)日志文件中的數(shù)據(jù)記錄都有固定的開(kāi)頭和結(jié)尾,每條數(shù)據(jù)在固定的位置都有object ID號(hào)。在接下來(lái)的掃描中,繼續(xù)尋找有同樣object Id的數(shù)據(jù)記錄,發(fā)現(xiàn)這些數(shù)據(jù)記錄結(jié)構(gòu)相同,由此可以判斷這是完好的數(shù)據(jù),可以提取。

5、分析掃描到的備份文件,發(fā)現(xiàn)可以通過(guò)提取其中的建表語(yǔ)句來(lái)得到一部分的表結(jié)構(gòu)。對(duì)于剩余的表結(jié)構(gòu),因?yàn)榻財(cái)酁?的部分剛好在系統(tǒng)表,所以沒(méi)有辦法提取,只能根據(jù)從日志中提取出來(lái)的數(shù)據(jù)猜測(cè)表結(jié)構(gòu)和數(shù)據(jù)類(lèi)型。

6、根據(jù)前面分析的結(jié)果,北亞企安數(shù)據(jù)恢復(fù)工程師編寫(xiě)程序從備份文件中提取建表語(yǔ)句,根據(jù)建表語(yǔ)句分析表結(jié)構(gòu)與各種數(shù)據(jù)的類(lèi)型。在殘留的系統(tǒng)表中尋找22H、07H、05H表,根據(jù)這些建立表與OBJECT_ID的對(duì)應(yīng)關(guān)系。

7、北亞企安數(shù)據(jù)恢復(fù)工程師編寫(xiě)程序提取日志中的記錄,根據(jù)object ID來(lái)對(duì)應(yīng)數(shù)據(jù)和表,并將數(shù)據(jù)插入到新表中。

8、完成上述的所有操作后對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,經(jīng)過(guò)驗(yàn)證確認(rèn)恢復(fù)出來(lái)的新表與用工具觀察到的數(shù)據(jù)基本一致。本次數(shù)據(jù)恢復(fù)工作完成。

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    94

    瀏覽量

    24391
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    624

    瀏覽量

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

    關(guān)注

    7

    文章

    3875

    瀏覽量

    65443
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    MongoDB數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)虛擬機(jī)上部署MongoDB數(shù)據(jù)庫(kù)。 MongoDB
    的頭像 發(fā)表于 04-09 11:34 ?119次閱讀
    <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>文件拷貝后服務(wù)<b class='flag-5'>無(wú)法</b>啟動(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ù)過(guò)程中比較常見(jiàn)的報(bào)錯(cuò)是“錯(cuò)誤 823”,附加數(shù)據(jù)庫(kù)失敗。 如果數(shù)據(jù)
    的頭像 發(fā)表于 02-28 11:38 ?291次閱讀
    <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'>SQL</b> <b class='flag-5'>Server</b>附加<b class='flag-5'>數(shù)據(jù)庫(kù)</b>提示“錯(cuò)誤 823”的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    Devart: dbForge Compare Bundle for SQL Server—比較SQL數(shù)據(jù)庫(kù)最簡(jiǎn)單、最準(zhǔn)確的方法

    ? dbForge Compare Bundle For SQL Server:包含兩個(gè)工具,可幫助您節(jié)省用于手動(dòng)數(shù)據(jù)庫(kù)比較的 70% 的時(shí)間 dbForge數(shù)據(jù)比較 幫助檢測(cè)和分析實(shí)
    的頭像 發(fā)表于 01-17 11:35 ?341次閱讀

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

    一塊硬盤(pán)上存放的SqlServer數(shù)據(jù)庫(kù),windows server操作系統(tǒng)+NTFS文件系統(tǒng)。由于誤操作導(dǎo)致分區(qū)損壞,需要恢復(fù)硬盤(pán)里的SqlServer數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-09 11:15 ?272次閱讀
    SqlServer<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—SqlServer<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

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

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(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文件在磁盤(pán)上還可能存在。可以嘗試通過(guò)掃描&拼接數(shù)據(jù)庫(kù)碎片來(lái)恢復(fù)NDF文件,然后修復(fù)數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?522次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—通過(guò)拼接<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í)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

    方案: 數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師對(duì)組成ASM磁盤(pán)組的磁盤(pán)進(jìn)行分析。對(duì)ASM元數(shù)據(jù)進(jìn)行分析發(fā)現(xiàn)ASM存儲(chǔ)元數(shù)據(jù)損壞,導(dǎo)致磁盤(pán)組
    的頭像 發(fā)表于 10-28 11:26 ?347次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Oracle ASM實(shí)例<b class='flag-5'>無(wú)法</b>掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    Oracle數(shù)據(jù)庫(kù)故障: 機(jī)房異常斷電后,Oracle數(shù)據(jù)庫(kù)庫(kù)報(bào)錯(cuò):“system01.dbf需要更多的恢復(fù)來(lái)保持一致性,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 09-30 13:31 ?514次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—異常斷電后Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>啟<b class='flag-5'>庫(kù)</b>報(bào)錯(cuò)的<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ù)案例

    打開(kāi)oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來(lái)保持一致性,數(shù)據(jù)庫(kù)無(wú)法打開(kāi)”。
    的頭像 發(fā)表于 09-21 14:25 ?724次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Oracle<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,附加
    的頭像 發(fā)表于 09-20 11:46 ?530次閱讀
    <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'>SQL</b> <b class='flag-5'>Server</b><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>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)無(wú)法讀取。 經(jīng)過(guò)數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 07-26 11:27 ?561次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—SqlServer<b class='flag-5'>數(shù)據(jù)庫(kù)</b>底層File Record被截?cái)酁?的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(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盤(pán)分區(qū)容量不足,管理員在E盤(pán)中生成了一個(gè).ndf的文件并且將
    的頭像 發(fā)表于 07-10 13:54 ?719次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)數(shù)據(jù)庫(kù)所在分區(qū)空間不足導(dǎo)致sqlserver故障的數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)。服務(wù)器上部署sql server數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)存放在C盤(pán)。 數(shù)據(jù)庫(kù)故障: 工作人員
    的頭像 發(fā)表于 05-22 13:16 ?660次閱讀
    <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>所在分區(qū)空間不足導(dǎo)致sqlserver故障的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 5塊硬盤(pán)組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows系統(tǒng)服務(wù)器內(nèi)運(yùn)行了Sql Serve
    的頭像 發(fā)表于 05-08 11:43 ?674次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—raid5陣列上層<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—ndf文件大小變?yōu)?KB的數(shù)據(jù)恢復(fù)案例

    存儲(chǔ)設(shè)備損壞導(dǎo)致存儲(chǔ)中SQL Server數(shù)據(jù)庫(kù)崩潰。對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行恢復(fù)后,用戶發(fā)現(xiàn)有4個(gè)ndf文件的大小變?yōu)?KB。該
    的頭像 發(fā)表于 05-07 11:19 ?577次閱讀
    主站蜘蛛池模板: 欧美极品在线播放 | 玖玖在线 | 在线视频 亚洲 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 婷婷四房播客五月天 | 在线免费日韩 | 成人欧美一区二区三区白人 | 国产一级做a爰大片免费久久 | 欧美色图综合 | 国产国产人免费人成免费视频 | 美女一级毛片毛片在线播放 | 免费视频一区 | 黄色短视频免费观看 | 狠久久| 亚洲高清免费视频 | 天天爽夜夜爽每晚高澡 | 污污的网站免费阅读 | 伊人伊成久久人综合网777 | 窝窝视频成人影院午夜在线 | 一色屋成人免费精品网站 | 91啦中文在线观看 | 九色在线播放 | 欧美色香蕉 | 国产色爽女 | 欧美肥胖女人bbwbbw视频 | 1000部啪啪 | 福利一区在线观看 | 男女视频在线观看免费 | 色播五月激情五月 | 成人特黄午夜性a一级毛片 成人网18免费下 | www欧美在线观看 | 天天视频国产精品 | 久久精品视频网站 | 久久精品网站免费观看 | 91亚洲视频在线 | 龙口护士门91午夜国产在线 | 在线观看视频你懂的 | 欲色淫香 | 网色视频 | 国产大片黄在线看免费 | 久久久久毛片成人精品 |