国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)表結(jié)構(gòu)損壞的數(shù)據(jù)恢復(fù)案例

這篇具有很好參考價值的文章主要介紹了【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)表結(jié)構(gòu)損壞的數(shù)據(jù)恢復(fù)案例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)庫故障&分析:
SQL server數(shù)據(jù)庫數(shù)據(jù)無法讀取。
經(jīng)過初檢,發(fā)現(xiàn)SQL server數(shù)據(jù)庫文件無法被讀取的原因是因為底層File Record被截斷為0,無法找到文件開頭,數(shù)據(jù)表結(jié)構(gòu)損壞。鏡像文件的前面幾十M空間和中間一部分空間被覆蓋掉,系統(tǒng)表損壞,無法讀取??紤]用自動備份文件來提取表結(jié)構(gòu)。
日志中的操作記錄:


【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)表結(jié)構(gòu)損壞的數(shù)據(jù)恢復(fù)案例

?

由于系統(tǒng)表損壞,有大量數(shù)據(jù)表的結(jié)構(gòu)無法確定,只能依靠數(shù)據(jù)恢復(fù)工程師的技術(shù)和經(jīng)驗嘗試進行恢復(fù)。
經(jīng)過初檢的結(jié)果,北亞企安數(shù)據(jù)恢復(fù)工程師團隊最終敲定數(shù)據(jù)恢復(fù)方案:
1、備份數(shù)據(jù)。
2、基于備份文件分析舊SQL server數(shù)據(jù)庫底層數(shù)據(jù)。
3、從舊SQL server數(shù)據(jù)庫中尋找數(shù)據(jù)表的結(jié)構(gòu)。
4、從日志中提取一部分數(shù)據(jù)表的結(jié)構(gòu)。
5、從日志和殘留數(shù)據(jù)中提取完好的數(shù)據(jù)。
6、根據(jù)日志恢復(fù)對應(yīng)的數(shù)據(jù),檢查數(shù)據(jù)是否正確。
7、數(shù)據(jù)核對沒有問題后恢復(fù)出所有數(shù)據(jù)。

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


【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)表結(jié)構(gòu)損壞的數(shù)據(jù)恢復(fù)案例

?

2、基于鏡像文件分析硬盤底層數(shù)據(jù),發(fā)現(xiàn)底層殘留許多以前SQL server數(shù)據(jù)庫的日志和備份文件。經(jīng)過查看分析,發(fā)現(xiàn)日志中有很多包括插入語句的操作記錄。在備份文件中發(fā)現(xiàn)建表語句和一部分舊數(shù)據(jù)。
3、北亞企安數(shù)據(jù)恢復(fù)工程師編寫提取SQL server數(shù)據(jù)庫相關(guān)數(shù)據(jù)的小程序,掃描硬盤中所有存在的SQL server數(shù)據(jù)庫殘留數(shù)據(jù)并進行提取。
4、分析掃描到的所有日志文件,發(fā)現(xiàn)日志文件中的數(shù)據(jù)記錄都有固定的開頭和結(jié)尾,每條數(shù)據(jù)在固定的位置都有object ID號。在接下來的掃描中,繼續(xù)尋找有同樣object Id的數(shù)據(jù)記錄,發(fā)現(xiàn)這些數(shù)據(jù)記錄結(jié)構(gòu)相同,由此可以判斷這是完好的數(shù)據(jù),可以提取。
5、分析掃描到的備份文件,發(fā)現(xiàn)可以通過提取其中的建表語句來得到一部分的表結(jié)構(gòu)。對于剩余的表結(jié)構(gòu),因為截斷為0的部分剛好在系統(tǒng)表,所以沒有辦法提取,只能根據(jù)從日志中提取出來的數(shù)據(jù)猜測表結(jié)構(gòu)和數(shù)據(jù)類型。
6、根據(jù)前面分析的結(jié)果,北亞企安數(shù)據(jù)恢復(fù)工程師編寫程序從備份文件中提取建表語句,根據(jù)建表語句分析表結(jié)構(gòu)與各種數(shù)據(jù)的類型。在殘留的系統(tǒng)表中尋找22H、07H、05H表,根據(jù)這些建立表與OBJECT_ID的對應(yīng)關(guān)系。
7、北亞企安數(shù)據(jù)恢復(fù)工程師編寫程序提取日志中的記錄,根據(jù)object ID來對應(yīng)數(shù)據(jù)和表,并將數(shù)據(jù)插入到新表中。
8、完成上述的所有操作后對數(shù)據(jù)進行驗證,經(jīng)過驗證確認恢復(fù)出來的新表與用工具觀察到的數(shù)據(jù)基本一致。本次數(shù)據(jù)恢復(fù)工作完成。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-500179.html

到了這里,關(guān)于【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL Server數(shù)據(jù)表結(jié)構(gòu)損壞的數(shù)據(jù)恢復(fù)案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-Oracle數(shù)據(jù)庫文件出現(xiàn)壞塊的數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-Oracle數(shù)據(jù)庫文件出現(xiàn)壞塊的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫故障初檢分析: 打開Oracle數(shù)據(jù)庫時報錯,報錯信息:“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。用戶急需恢復(fù)zxfg用戶下的數(shù)據(jù)。 出現(xiàn)上述報錯的可能原因包括:控制文件損壞、數(shù)據(jù)文件損壞,數(shù)據(jù)文件與控制文件的SCN不一致等。 北亞企安數(shù)據(jù)

    2024年02月14日
    瀏覽(19)
  • 【數(shù)據(jù)庫原理】(27)數(shù)據(jù)庫恢復(fù)

    【數(shù)據(jù)庫原理】(27)數(shù)據(jù)庫恢復(fù)

    在數(shù)據(jù)庫系統(tǒng)中,恢復(fù)是指在發(fā)生某種故障導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)不再正確時,將數(shù)據(jù)庫恢復(fù)到已知正確的某一狀態(tài)的過程。數(shù)據(jù)庫故障可能由多種原因引起,包括硬件故障、軟件錯誤、操作員失誤以及惡意破壞。為了確保數(shù)據(jù)庫的安全性和完整性,數(shù)據(jù)庫管理系統(tǒng)(DBMS)必須具有

    2024年01月16日
    瀏覽(30)
  • 數(shù)據(jù)庫實驗7---數(shù)據(jù)庫的備份與恢復(fù)

    使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為all_tables.sql。 在MySQL服務(wù)器上創(chuàng)建數(shù)據(jù)庫student1,使用mysql命令將備份文件all_tables.sql恢復(fù)到數(shù)據(jù)庫student1中。 使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為s_c.sql。 在MySQL服務(wù)器上創(chuàng)建數(shù)據(jù)

    2024年02月09日
    瀏覽(16)
  • Oracle 數(shù)據(jù)庫恢復(fù)刪除的數(shù)據(jù)

    需求描述: 同事讓刪除臟數(shù)據(jù),結(jié)果刪錯了,需要恢復(fù)數(shù)據(jù) 思路: 利用閃回恢復(fù)數(shù)據(jù)只能恢復(fù)15分鐘之內(nèi)的,后面undo空間會被重寫,就恢復(fù)不了,所以刪除數(shù)據(jù)后,要謹慎再三確認,若發(fā)現(xiàn)不對,則利用閃回恢復(fù) 先查詢刪除時的時間節(jié)點的快照 查到時間戳之后 閃回恢復(fù)數(shù)

    2024年01月24日
    瀏覽(36)
  • 數(shù)據(jù)庫第十章(數(shù)據(jù)庫恢復(fù)技術(shù))十一章(并發(fā)控制)

    數(shù)據(jù)庫第十章(數(shù)據(jù)庫恢復(fù)技術(shù))十一章(并發(fā)控制)

    目錄 1.事務(wù) 2.并發(fā)控制 1.事務(wù) 事務(wù)的特點:ACID 原子性? ?atom 一致性? ?consistent 隔離性? ?isolation 持久性? ?durable 故障的種類 1.事務(wù)內(nèi)部故障 ? ? ? ? 措施:采取redo重做和undo撤銷技術(shù) 2.系統(tǒng)故障DBMS ? ? ? ? 措施:重啟 3.介質(zhì)故障 ? ? ? ? 硬件損壞 4.計算機病毒 ? 數(shù)據(jù)恢

    2024年02月09日
    瀏覽(20)
  • 如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    目錄 一、MySQL備份 備份方式 完全備份 差異備份 增量備份 二、常見的備份方法 物理冷備 專用備份工具 mysqldump 或 mysqlhotcopy 啟用二進制日志進行增量備份 第三方工具備份 三、MySQL完全備份 四、數(shù)據(jù)庫完全備份分類 物理冷備份與恢復(fù) mysqldump備份與恢復(fù) 五、物理冷備份與恢復(fù)

    2024年02月16日
    瀏覽(98)
  • SQL Server 無備份情況下誤操作數(shù)據(jù)恢復(fù)(3)

    SQL Server 無備份情況下誤操作數(shù)據(jù)恢復(fù)(3)

    sqlserver 誤刪除數(shù)據(jù)恢復(fù):(https://blog.csdn.net/zcj18537150970/article/details/108833211) 原文出處:http://blog.csdn.net/dba_huangzj/article/details/8491327 (1)、檢查數(shù)據(jù)庫的恢復(fù)模式,如圖: 或者使用腳本檢查: 結(jié)果如下: (2)、這里其實隱含另外一步,曾經(jīng)做過最少一次的完整備份。因為所

    2024年02月10日
    瀏覽(14)
  • 9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    1.date文件的備份 2.mysqldump 備份 說明: mysqldump是MySQL數(shù)據(jù)庫中的一個實用程序,它主要用于轉(zhuǎn)儲(備份)數(shù)據(jù)庫。mysqldump通過生成一個SQL腳本文件,包含從頭開始重新創(chuàng)建數(shù)據(jù)庫所必需的(如 CREATE TABLE和INSERT等),來實現(xiàn)數(shù)據(jù)庫的備份和轉(zhuǎn)儲。這樣,你可以在任何時候通過運

    2024年02月08日
    瀏覽(93)
  • 數(shù)據(jù)庫誤刪恢復(fù)

    數(shù)據(jù)庫誤刪恢復(fù)

    ? ? ? ?經(jīng)常聽說刪庫跑路這真的不只是一句玩笑話,若不小心刪除了數(shù)據(jù)庫,事情很嚴重。你一個不小心可能會給公司刪沒。建議研發(fā)不要直連生成環(huán)境,一般的話都會分配賬號權(quán)限,生產(chǎn)環(huán)境的賬號盡量是只讀,以防你一個不經(jīng)意給庫或表刪除。一定要備份,這很重要,

    2024年02月07日
    瀏覽(23)
  • 數(shù)據(jù)庫運維——備份恢復(fù)

    數(shù)據(jù)庫運維——備份恢復(fù)

    數(shù)據(jù)庫備份,數(shù)據(jù)庫為school,素材如下 1.創(chuàng)建student和score表 CREATE? TABLE? student ( id? INT(10)? NOT NULL? UNIQUE? PRIMARY KEY? , name? VARCHAR(20)? NOT NULL , sex? VARCHAR(4)? , birth? YEAR, department? VARCHAR(20) , address? VARCHAR(50)? ); 創(chuàng)建score表。SQL代碼如下: CREATE? TABLE? score ( id? INT(10)? NOT NU

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包