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

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

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

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

SQL SERVER數(shù)據(jù)庫ndf文件損壞的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2023-04-27 11:11 ? 次閱讀

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境:
公司存儲(chǔ)上部署SQL SERVER數(shù)據(jù)庫,數(shù)據(jù)庫中有1000多個(gè)文件,該SQL SERVER數(shù)據(jù)庫每10天生成一個(gè)NDF文件,數(shù)據(jù)庫包含兩個(gè)LDF文件。

數(shù)據(jù)庫故障&分析:
存儲(chǔ)設(shè)備出現(xiàn)故障導(dǎo)致SQL SERVER數(shù)據(jù)庫異常,經(jīng)過檢測(cè)發(fā)現(xiàn)有幾個(gè)ndf文件大小變?yōu)?KB。
雖然存儲(chǔ)故障導(dǎo)致NDF文件大小變?yōu)?KB,但是數(shù)據(jù)恢復(fù)工程師推測(cè)NDF文件還存在于磁盤中。可以通過編寫數(shù)據(jù)庫掃描碎片程序掃描數(shù)據(jù)庫碎片,通過碎片拼接來恢復(fù)NDF文件,最后修復(fù)數(shù)據(jù)庫。

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、將故障存儲(chǔ)中所有磁盤以只讀方式進(jìn)行全盤備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免數(shù)據(jù)恢復(fù)過程中可能對(duì)原始數(shù)據(jù)造成的二次破壞。
2、由北亞企安數(shù)據(jù)恢復(fù)工程師編寫數(shù)據(jù)庫碎片掃描程序掃描數(shù)據(jù)庫碎片。
3、根據(jù)NDF文件的頁面特征,按照文件號(hào),頁號(hào)拼接掃描出來的數(shù)據(jù)庫碎片,重組生成出這些0kb的NDF文件。
4、使用北亞企安自主開發(fā)的MSSQL文件檢測(cè)工具對(duì)所有數(shù)據(jù)文件進(jìn)行檢測(cè),結(jié)果發(fā)現(xiàn)拼接出的4個(gè)NDF文件有少量的空數(shù)據(jù)頁,其他文件正常。
5、進(jìn)一步分析存儲(chǔ)中損壞的lun,發(fā)現(xiàn)這些空數(shù)據(jù)頁在存儲(chǔ)層面已經(jīng)完全損壞,無法恢復(fù),即這4個(gè)NDF文件不能完全恢復(fù)。
6、嘗試附加數(shù)據(jù)庫,報(bào)錯(cuò) “處理數(shù)據(jù)庫的日志時(shí)出錯(cuò),如果可能請(qǐng)從備份還原。如果沒有可用的備份,可能需要重新生成日志”。
7、修改系統(tǒng)表,從系統(tǒng)表剔除掉最后添加的LDF文件,計(jì)算并修改校驗(yàn)。嘗試進(jìn)行無日志附加數(shù)據(jù)庫,報(bào)錯(cuò):“數(shù)據(jù)庫存在一致性錯(cuò)誤”。
8、修改系統(tǒng)表中這4個(gè)損壞的NDF文件的塊數(shù)量,使數(shù)據(jù)庫中記錄的文件的塊數(shù)量和拼接出來的NDF的塊數(shù)量一致,計(jì)算并修改校驗(yàn)值。無日志附加數(shù)據(jù)庫,仍然報(bào)錯(cuò)“數(shù)據(jù)庫存在一致性錯(cuò)誤”。
9、由于空數(shù)據(jù)頁都出現(xiàn)在這4個(gè)NDF文件后面的十幾個(gè)塊中,截?cái)辔募?duì)數(shù)據(jù)完整性影響不大。重新修改系統(tǒng)表和NDF文件,將數(shù)據(jù)庫中記錄NDF塊數(shù)量的值改至報(bào)錯(cuò)的前一頁,計(jì)算并修改校驗(yàn)。重新進(jìn)行無日志附加數(shù)據(jù)庫,報(bào)錯(cuò)“由于數(shù)據(jù)庫沒有完全關(guān)閉,無法重新生成日志”。
10、修改MDF文件中的數(shù)據(jù)庫的狀態(tài)值,讓數(shù)據(jù)庫認(rèn)為是完全關(guān)閉的。重新附加數(shù)據(jù)庫,附加成功。

數(shù)據(jù)庫數(shù)據(jù)驗(yàn)證:
數(shù)據(jù)庫文件成功附加后,用戶通過數(shù)據(jù)庫中的對(duì)象進(jìn)行初步查詢、驗(yàn)證,經(jīng)過反復(fù)驗(yàn)證后確認(rèn)表中信息正確,數(shù)據(jù)完整可用。本次數(shù)據(jù)恢復(fù)工作完成。

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

    關(guān)注

    1

    文章

    764

    瀏覽量

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

    關(guān)注

    10

    文章

    573

    瀏覽量

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

    關(guān)注

    7

    文章

    3799

    瀏覽量

    64393
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫ibdata1文件損壞數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫故障: mysql數(shù)據(jù)庫文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫無法進(jìn)行查詢等操作;2、使用mysqlcheck和myisamchk無法修復(fù)
    的頭像 發(fā)表于 12-09 11:05 ?154次閱讀

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

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫,有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫每10天生成一個(gè)NDF文件,每個(gè)
    的頭像 發(fā)表于 10-31 13:21 ?224次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片<b class='flag-5'>恢復(fù)</b>SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    oracle數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫打開報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    打開oracle數(shù)據(jù)庫時(shí)報(bào)錯(cuò),報(bào)錯(cuò)信息:“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。急需恢復(fù)zxfg用戶下的數(shù)據(jù)
    的頭像 發(fā)表于 10-17 13:20 ?232次閱讀
    oracle<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Oracle<b class='flag-5'>數(shù)據(jù)庫</b>打開報(bào)錯(cuò)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    Oracle數(shù)據(jù)庫的在線文件,需要恢復(fù)zxfg用戶的數(shù)據(jù)。 Oracle數(shù)據(jù)庫恢復(fù)方案:
    的頭像 發(fā)表于 09-30 13:31 ?305次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—異常斷電后Oracle<b class='flag-5'>數(shù)據(jù)庫</b>啟<b class='flag-5'>庫</b>報(bào)錯(cuò)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    打開oracle數(shù)據(jù)庫報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。
    的頭像 發(fā)表于 09-21 14:25 ?355次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Oracle<b class='flag-5'>數(shù)據(jù)庫文件</b>system01.dbf<b class='flag-5'>損壞</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯(cuò)誤823,附加
    的頭像 發(fā)表于 09-20 11:46 ?351次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</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ù)庫</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    干貨分享 如何采集OPC DA數(shù)據(jù)并存儲(chǔ)到SQL Server數(shù)據(jù)庫

    在工業(yè)自動(dòng)化系統(tǒng)中,將OPC DA數(shù)據(jù)采集并存儲(chǔ)到SQL Server數(shù)據(jù)庫具有顯著的應(yīng)用價(jià)值。本文手把手教您完成這一操作,實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一管
    的頭像 發(fā)表于 08-09 10:46 ?589次閱讀
    干貨分享  如何采集OPC DA<b class='flag-5'>數(shù)據(jù)</b>并存儲(chǔ)到<b class='flag-5'>SQL</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫</b>?

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

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

    恒訊科技分析:sql數(shù)據(jù)庫怎么用?

    SQL數(shù)據(jù)庫的使用通常包括以下幾個(gè)基本步驟: 1、選擇數(shù)據(jù)庫系統(tǒng): 選擇適合您需求的SQL數(shù)據(jù)庫系統(tǒng),如MySQL、PostgreSQL、M
    的頭像 發(fā)表于 07-15 14:40 ?361次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    Server數(shù)據(jù)庫故障: 存放SQL Server數(shù)據(jù)庫的D盤分區(qū)容量不足,管理員在E盤中生成了一個(gè).
    的頭像 發(fā)表于 07-10 13:54 ?499次閱讀

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

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

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

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

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

    存儲(chǔ)設(shè)備損壞導(dǎo)致存儲(chǔ)中SQL Server數(shù)據(jù)庫崩潰。對(duì)數(shù)據(jù)庫文件進(jìn)行恢復(fù)后,用戶發(fā)現(xiàn)有4個(gè)
    的頭像 發(fā)表于 05-07 11:19 ?421次閱讀

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件損壞數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障&
    的頭像 發(fā)表于 04-23 14:48 ?407次閱讀
    MongoDB<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—MongoDB<b class='flag-5'>數(shù)據(jù)庫文件</b><b class='flag-5'>損壞</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)Sql Server數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    。存儲(chǔ)空間LUN劃分了兩個(gè)邏輯分區(qū)。 服務(wù)器故障&初檢: 由于未知原因,Sql Server數(shù)據(jù)庫文件丟失,丟失數(shù)據(jù)涉及到3個(gè),表
    的頭像 發(fā)表于 04-11 15:38 ?893次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</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ù)庫文件</b>丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例
    主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠91| 美女被草视频在线观看| 丁香色婷婷| 毛片福利| 久久免费精品高清麻豆| 日韩黄色成人| 欧美αv| 精品国产香港三级| 91精品国产91久久久久久青草| 国内精品网站| 制服丝袜在线一区| 真人一级一级特黄高清毛片| 人操人摸| 天天色天天做| 国产精品福利久久2020| aaaaaa精品视频在线观看| 色综合中文网| 美女全黄网站免费观看| 国产精品 色| 成人午夜在线观看国产| 日本三级香港三级人妇 m| 日本五十交尾在线观看| 夜夜爱夜夜爽夜夜做夜夜欢| 男人操女人视频网站| 最新地址四虎www4hutv| 色www视频永久免费软件| 狠狠se| 天天草天天| 亚洲高清网站| 乱子伦xxx欧美| 国产午夜不卡在线观看视频666| 国产在线播放成人免费| 韩国三级床戏合集| 欧美社区| 夜夜橹橹网站夜夜橹橹| 欧美午夜小视频| 1000部啪啪| 性夜影院爽黄a免费视频| 四虎影裤| 成人欧美一区二区三区的电影| 精品影视网站入口|