SQL server數(shù)據(jù)庫故障:
SQL server數(shù)據(jù)庫和備份文件被加密,無法使用。數(shù)據(jù)庫MDF、LDF、log日志文件名字被修改。
SQL server數(shù)據(jù)庫數(shù)據(jù)恢復過程:
1、首先對故障數(shù)據(jù)庫所涉及到的硬盤進行鏡像備份,避免對原始數(shù)據(jù)造成二次破壞,后續(xù)的數(shù)據(jù)分析&數(shù)據(jù)恢復操作將基于鏡像文件進行。
2、使用工具查看SQL server數(shù)據(jù)庫的底層,發(fā)現(xiàn)SQL server數(shù)據(jù)庫底層數(shù)據(jù)中的頭部信息已經(jīng)遭到破壞。

北亞數(shù)據(jù)恢復——SQL server數(shù)據(jù)庫數(shù)據(jù)恢復
3、根據(jù)SQL server數(shù)據(jù)庫底層數(shù)據(jù)分布規(guī)律分析查找被加密的方式。經(jīng)過分析發(fā)現(xiàn)該數(shù)據(jù)庫頁為8K,將底層數(shù)據(jù)按8K切塊并向下查找分析加密方式,經(jīng)過分析發(fā)現(xiàn)加密規(guī)律:每隔128k進行一次大小為125字節(jié)的加密。

北亞數(shù)據(jù)恢復——SQL server數(shù)據(jù)庫數(shù)據(jù)恢復
4、分析數(shù)據(jù)庫備份文件底層數(shù)據(jù),發(fā)現(xiàn)加密規(guī)律和數(shù)據(jù)庫部分的加密規(guī)律完全相同。

北亞數(shù)據(jù)恢復——SQL server數(shù)據(jù)庫數(shù)據(jù)恢復
5、SqlServer數(shù)據(jù)庫起始頁標志為01 0F,北亞數(shù)據(jù)恢復工程師在底層檢索數(shù)據(jù)庫頁的起始標志,發(fā)現(xiàn)數(shù)據(jù)庫備份的頭部記錄完好。經(jīng)過分析才知道數(shù)據(jù)庫備份的頭部記錄了數(shù)據(jù)庫的備份信息,所以數(shù)據(jù)庫頁的起始位置
向下偏移,數(shù)據(jù)庫中的加密位置和數(shù)據(jù)庫備份文件中的加密位置剛好錯開,因此數(shù)據(jù)庫備份文件中的起始標志未被破壞。

北亞數(shù)據(jù)恢復——SQL server數(shù)據(jù)庫數(shù)據(jù)恢復
6、由于數(shù)據(jù)庫加密位置與數(shù)據(jù)庫的備份文件加密位置錯開,北亞數(shù)據(jù)恢復工程師結(jié)合數(shù)據(jù)庫備份文件修復數(shù)據(jù)庫中的加密頁。
7、數(shù)據(jù)恢復工程師使用數(shù)據(jù)庫管理工具附加&檢查修復好的數(shù)據(jù)庫。經(jīng)過檢查驗證,數(shù)據(jù)庫可以正常使用。經(jīng)過用戶親自對恢復的數(shù)據(jù)進行驗證,確認數(shù)據(jù)庫內(nèi)的所有數(shù)據(jù)完整可用,本次數(shù)據(jù)恢復完成。

北亞數(shù)據(jù)恢復——SQL server數(shù)據(jù)庫數(shù)據(jù)恢復
-
SQL
+關注
關注
1文章
789瀏覽量
46718 -
數(shù)據(jù)恢復
+關注
關注
10文章
713瀏覽量
18989 -
數(shù)據(jù)庫
+關注
關注
7文章
4020瀏覽量
68369
發(fā)布評論請先 登錄
MySQL數(shù)據(jù)庫備份恢復方式對比
Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復案例
mysql數(shù)據(jù)恢復—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復案例
數(shù)據(jù)庫性能優(yōu)化指南
數(shù)據(jù)庫數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復案例
Oracle數(shù)據(jù)恢復—格式化分區(qū)導致Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫被加密如何恢復數(shù)據(jù)?
oracle數(shù)據(jù)恢復—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復數(shù)據(jù)?
SQLSERVER數(shù)據(jù)庫是什么
MySQL數(shù)據(jù)庫是什么
分布式存儲數(shù)據(jù)恢復—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復案例
不用編程不用聯(lián)網(wǎng),PLC和儀表直接對SQL接數(shù)據(jù)庫,有異常時還可先將數(shù)據(jù)緩存
數(shù)據(jù)庫數(shù)據(jù)恢復——MongoDB數(shù)據(jù)庫文件拷貝后服務無法啟動的數(shù)據(jù)恢復
【數(shù)據(jù)庫數(shù)據(jù)恢復】SQL server數(shù)據(jù)庫被加密的數(shù)據(jù)恢復方案
評論