SQL server數(shù)據(jù)庫(kù)故障:
SQL server數(shù)據(jù)庫(kù)和備份文件被加密,無(wú)法使用。數(shù)據(jù)庫(kù)MDF、LDF、log日志文件名字被修改。
SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、首先對(duì)故障數(shù)據(jù)庫(kù)所涉及到的硬盤(pán)進(jìn)行鏡像備份,避免對(duì)原始數(shù)據(jù)造成二次破壞,后續(xù)的數(shù)據(jù)分析&數(shù)據(jù)恢復(fù)操作將基于鏡像文件進(jìn)行。
2、使用工具查看SQL server數(shù)據(jù)庫(kù)的底層,發(fā)現(xiàn)SQL server數(shù)據(jù)庫(kù)底層數(shù)據(jù)中的頭部信息已經(jīng)遭到破壞。
北亞數(shù)據(jù)恢復(fù)——SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
3、根據(jù)SQL server數(shù)據(jù)庫(kù)底層數(shù)據(jù)分布規(guī)律分析查找被加密的方式。經(jīng)過(guò)分析發(fā)現(xiàn)該數(shù)據(jù)庫(kù)頁(yè)為8K,將底層數(shù)據(jù)按8K切塊并向下查找分析加密方式,經(jīng)過(guò)分析發(fā)現(xiàn)加密規(guī)律:每隔128k進(jìn)行一次大小為125字節(jié)的加密。
北亞數(shù)據(jù)恢復(fù)——SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
4、分析數(shù)據(jù)庫(kù)備份文件底層數(shù)據(jù),發(fā)現(xiàn)加密規(guī)律和數(shù)據(jù)庫(kù)部分的加密規(guī)律完全相同。
北亞數(shù)據(jù)恢復(fù)——SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
5、SqlServer數(shù)據(jù)庫(kù)起始頁(yè)標(biāo)志為01 0F,北亞數(shù)據(jù)恢復(fù)工程師在底層檢索數(shù)據(jù)庫(kù)頁(yè)的起始標(biāo)志,發(fā)現(xiàn)數(shù)據(jù)庫(kù)備份的頭部記錄完好。經(jīng)過(guò)分析才知道數(shù)據(jù)庫(kù)備份的頭部記錄了數(shù)據(jù)庫(kù)的備份信息,所以數(shù)據(jù)庫(kù)頁(yè)的起始位置
向下偏移,數(shù)據(jù)庫(kù)中的加密位置和數(shù)據(jù)庫(kù)備份文件中的加密位置剛好錯(cuò)開(kāi),因此數(shù)據(jù)庫(kù)備份文件中的起始標(biāo)志未被破壞。
北亞數(shù)據(jù)恢復(fù)——SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
6、由于數(shù)據(jù)庫(kù)加密位置與數(shù)據(jù)庫(kù)的備份文件加密位置錯(cuò)開(kāi),北亞數(shù)據(jù)恢復(fù)工程師結(jié)合數(shù)據(jù)庫(kù)備份文件修復(fù)數(shù)據(jù)庫(kù)中的加密頁(yè)。
7、數(shù)據(jù)恢復(fù)工程師使用數(shù)據(jù)庫(kù)管理工具附加&檢查修復(fù)好的數(shù)據(jù)庫(kù)。經(jīng)過(guò)檢查驗(yàn)證,數(shù)據(jù)庫(kù)可以正常使用。經(jīng)過(guò)用戶親自對(duì)恢復(fù)的數(shù)據(jù)進(jìn)行驗(yàn)證,確認(rèn)數(shù)據(jù)庫(kù)內(nèi)的所有數(shù)據(jù)完整可用,本次數(shù)據(jù)恢復(fù)完成。
北亞數(shù)據(jù)恢復(fù)——SQL server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
-
SQL
+關(guān)注
關(guān)注
1文章
782瀏覽量
44870 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
640瀏覽量
18053 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3905瀏覽量
65853
發(fā)布評(píng)論請(qǐng)先 登錄
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)

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

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

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

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

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

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

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

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

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

評(píng)論