SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。SQL功能強大、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。SQL數據庫在現在的機關與企業中運用是非常普遍。從企業網站系統、ERP系統以及財務系統等幾乎都可以看到SQL數據庫廣泛應用。SQL數據庫有一定的冗錯性,比如數據庫一致性檢查。但是在突然掉電、硬盤或RAID盤陣損壞、網絡攻擊等惡劣條件下損壞停止運行是比較常見的。如在“企業管理”中發現相應的數據庫“質疑”、數據庫連接時提示“數據庫強制斷開”,數據庫遭到網絡攻擊被惡意刪除。濟南鑒信數據恢復很早就從事這方面的研究和數據庫數據恢復實施工作,可以安全快速的修復與提取內部數據。
SQL數據庫數據恢復技術方案
SQL數據庫中主要有一個主數據庫文件MDF,一個或若干次數據庫文件NDF(可以不用),和日志文件LDF組成,其中MDF和NDF存放對應數據庫的全部數據。因為數據庫在運行過程中不斷的添加數據,因此造成數據庫文件的不斷增長。因為文件系統的存儲特性(特別是FAT32),造成了文件的存放不連續(存儲碎片)。當系統出現錯誤或格式化后(FAT格式化后簇鏈將被清零),這就會大大增加數據的恢復難度,一般表現為用數據恢復軟件恢復后數據庫不能使用,這是因為數據恢復軟件只能正確提取數據庫文件的第一個碎片,第二個碎片后是順延提取的,也就是說從第二個碎片開始就不是本文件的了。而數據庫的碎片提取是不用數據恢復軟件的,具體是全盤或全分區找數據頁,然后按照原來碎片的順序來重新組合成一個完整的文件,如果已經被覆蓋,只能提取沒有被覆蓋的部分數據,盡最大可能提取有用業務數據,減少用戶的數據損失和后期補起數據的工作量。另外為了大小客戶的憂慮,公司先讓客戶看到數據庫數據在決定是否恢復。
損壞類型 | 數據恢復方案 | 數據完好率 |
---|---|---|
SQL數據庫質疑 | 低層頁面修復,快速修復恢復運行 | 完整 |
修復SQL備份集 | 備份集直接提取BAK或數據庫數據 | 完整 |
MDF與NDF修復 | SQL數據庫實體文件直接提取數據 | 完整 |
SQL碎片提取 | 通過頁面ID重新組合實體文件適用于惡意刪除后的恢復 | 視破壞程度 |