日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Server 數(shù)據(jù)文件 MDF 修復(fù)

admin
2025年1月9日 21:54 本文熱度 124

對(duì)于CS模式的軟件系統(tǒng),數(shù)據(jù)庫(kù)文件損壞是常有的事。之所以損壞,我見過最多的場(chǎng)景無非是兩種:一是磁盤老化,很多系統(tǒng)使用了較長(zhǎng)時(shí)間,磁盤還是win7上市前一直使用到現(xiàn)在的;二是斷電,有用戶一下班就將排插斷電或關(guān)電源總閘,無非是為了方便和省電。

不管是什么系統(tǒng),只要使用數(shù)據(jù)庫(kù),我們一定要非常迫切需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。CS軟件系統(tǒng),用戶是不會(huì)主動(dòng)去備份的,因?yàn)樗麄円膊涣私鈹?shù)據(jù)庫(kù),對(duì)數(shù)據(jù)安全也不敏感。也許有較負(fù)責(zé)任的商家,會(huì)幫助客戶做好定時(shí)備份任務(wù)。但發(fā)生損壞了,也需要人員進(jìn)行修復(fù)。

接下來我們用一個(gè)實(shí)際案例進(jìn)行數(shù)據(jù)庫(kù)的修復(fù)。某用戶附加數(shù)據(jù)庫(kù)的 mdf 和 ldf 文件,發(fā)生報(bào)錯(cuò)無法附加,給到我們進(jìn)行數(shù)據(jù)庫(kù)修復(fù)。一般遇到這種情況,我們也會(huì)懷疑客戶是不是直接拷貝 mdf 和 ldf 進(jìn)行數(shù)據(jù)庫(kù)備份的。

我們可以用SSMS進(jìn)行數(shù)據(jù)庫(kù)附加

USE [master]GOCREATE DATABASE [SampleDB] ON( FILENAME = N'E:\Backup\AAA\mssql\DATA\SampleDB_Data.mdf' ),( FILENAME = N'E:\Backup\AAA\mssql\DATA\SampleDB_log.ldf' ) FOR ATTACHGO

消息 1813,級(jí)別 16,狀態(tài) 2,第 3 行 無法打開新數(shù)據(jù)庫(kù) 'SampleDB'。CREATE DATABASE 中止。

消息 824,級(jí)別 24,狀態(tài) 2,第 3 行SQL Server 檢測(cè)到基于一致性的邏輯 I/O 錯(cuò)誤 頁(yè)撕裂(簽名應(yīng)該為: 0xaaaaaaaa,但實(shí)際為: 0x5555aaaa)。在文件 'E:\Backup\AAA\mssql\DATA\SampleDB_Data.mdf' 中、偏移量為 0x0000000a37c000 的位置對(duì)數(shù)據(jù)庫(kù) ID 5 中的頁(yè) (1:20926) 執(zhí)行 讀取 期間,發(fā)生了該錯(cuò)誤。SQL Server 錯(cuò)誤日志或系統(tǒng)事件日志中的其他消息可能提供了更詳細(xì)信息。這是一個(gè)威脅數(shù)據(jù)庫(kù)完整性的嚴(yán)重錯(cuò)誤條件,必須立即糾正。請(qǐng)執(zhí)行完整的數(shù)據(jù)庫(kù)一致性檢查(DBCC CHECKDB)。此錯(cuò)誤可以由許多因素導(dǎo)致;有關(guān)詳細(xì)信息,請(qǐng)參閱 SQL Server 聯(lián)機(jī)叢書。

消息 3313,級(jí)別 21,狀態(tài) 2,第 3 行 在重做數(shù)據(jù)庫(kù) 'SampleDB' 的日志中記錄的操作時(shí),日志記錄 ID (9071:366:30) 出錯(cuò)。通常,特定故障以前會(huì)在 Windows 事件日志服務(wù)中記錄為錯(cuò)誤。請(qǐng)利用完整備份還原數(shù)據(jù)庫(kù),或者修復(fù)該數(shù)據(jù)庫(kù)。

在預(yù)期內(nèi),果然報(bào)錯(cuò)。我們要恢復(fù)數(shù)據(jù)庫(kù),必須先把數(shù)據(jù)文件掛到數(shù)據(jù)庫(kù)實(shí)例中,我們可以另辟蹊徑來達(dá)到我們的目的。

  1. 創(chuàng)建一個(gè)同名數(shù)據(jù)庫(kù)

  2. 將數(shù)據(jù)庫(kù)設(shè)置離線

  3. 替換數(shù)據(jù)庫(kù)mdf與ldf

  4. 將數(shù)據(jù)庫(kù)設(shè)置在線

  5. 進(jìn)行數(shù)據(jù)庫(kù)修復(fù)

當(dāng)然,也有些第三方工具可以直接讀取 mdf 或 ldf 文件進(jìn)行數(shù)據(jù)提取修復(fù),這里我們就不考慮了。現(xiàn)在我們先看看 mdf 與 ldf 的文件信息。

USE [master]GO-- 查看數(shù)據(jù)庫(kù)信息DBCC checkprimaryfile (N'E:\Backup\AAA\mssql\DATA\SampleDB_data.mdf' , 2)GODBCC checkprimaryfile (N'E:\Backup\AAA\mssql\DATA\SampleDB_data.mdf' , 3)GO

這些信息可以看到數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)版本、邏輯文件名、原物理文件路徑等。我們盡量創(chuàng)建與原路徑同名的數(shù)據(jù)庫(kù),可以用 Powershell 直接創(chuàng)建一個(gè)完整的路徑名稱

New-Item -Path "D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA" -ItemType Directory -Force

?

接下來我們根據(jù)以上信息,創(chuàng)建一個(gè)新的同名數(shù)據(jù)庫(kù)。

CREATE DATABASE [SampleDB]ON  PRIMARY ( NAME = N'xxxx00_Data', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SampleDB_Data.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'xxxx00_log', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SampleDB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)GO

創(chuàng)建完成后,我們將該數(shù)據(jù)庫(kù)離線(脫機(jī))

ALTER DATABASE [SampleDB] SET OFFLINEGO

離線后,數(shù)據(jù)文件 mdf 和日志文件 ldf 就可以直接刪除了,然后用我們有問題的 mdf 和 ldf 進(jìn)行替換,有時(shí)候需要注意 SQL Server 服務(wù)賬號(hào)是否有權(quán)限訪問該文件。

替換完成后,我們?cè)O(shè)置數(shù)據(jù)庫(kù)在線。

ALTER DATABASE [SampleDB] SET ONLINEGO

此時(shí)會(huì)提示出現(xiàn)錯(cuò)誤如下,數(shù)據(jù)庫(kù)也處于“可疑”狀態(tài)。

消息926,級(jí)別14,狀態(tài)1,第43行無法打開數(shù)據(jù)庫(kù)'SampleDB'。恢復(fù)操作已將該數(shù)據(jù)庫(kù)標(biāo)記為SUSPECT。有關(guān)詳細(xì)信息,請(qǐng)參閱SQL Server錯(cuò)誤日志。

消息5069,級(jí)別16,狀態(tài)1,第43ALTER DATABASE語(yǔ)句失敗。

消息9003,級(jí)別20,狀態(tài)15,第43行傳遞給數(shù)據(jù)庫(kù)'SampleDB'中的日志掃描操作的日志掃描號(hào)(1419:83:1)無效。此錯(cuò)誤可能指示數(shù)據(jù)損壞,或者日志文件(.ldf)與數(shù)據(jù)文件(.mdf)不匹配。如果此錯(cuò)誤是在復(fù)制期間出現(xiàn)的,請(qǐng)重新創(chuàng)建發(fā)布。否則,如果該問題導(dǎo)致啟動(dòng)期間出錯(cuò),請(qǐng)從備份還原。

消息3414,級(jí)別21,狀態(tài)1,第43行恢復(fù)期間出錯(cuò),導(dǎo)致數(shù)據(jù)庫(kù)'SampleDB' (數(shù)據(jù)庫(kù)ID 5)無法重新啟動(dòng)。請(qǐng)?jiān)\斷并糾正這些恢復(fù)錯(cuò)誤,或者從已知的正確備份中還原。如果無法更正錯(cuò)誤,或者為意外錯(cuò)誤,請(qǐng)與技術(shù)支持人員聯(lián)系。

接下來我們可以直接用常用的命令來進(jìn)行數(shù)據(jù)庫(kù)修復(fù)。

-- 設(shè)置緊急模式ALTER DATABASE SampleDB SET EMERGENCY;--再次檢查DBDBCC CHECKDB (SampleDB);--設(shè)置單用戶模式ALTER DATABASE SampleDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;--允許數(shù)據(jù)丟失修復(fù)數(shù)據(jù)庫(kù)DBCC CHECKDB (SampleDB, REPAIR_ALLOW_DATA_LOSS);--設(shè)置多用戶模式ALTER DATABASE SampleDB SET MULTI_USER;GO

通過 REPAIR_ALLOW_DATA_LOSS 修復(fù)數(shù)據(jù),相關(guān)修復(fù)信息如下。其中大部分是系統(tǒng)元數(shù)據(jù)有問題,還有一些用戶表的索引有問題。修復(fù)后新的頁(yè)面關(guān)系可能導(dǎo)致一些異常頁(yè)面數(shù)據(jù)丟失。


如果企業(yè)丟失了數(shù)據(jù),哪怕僅僅幾行數(shù)據(jù),對(duì)企業(yè)和客戶來說都是非常嚴(yán)重的問題。如果發(fā)現(xiàn)數(shù)據(jù)庫(kù)損壞,應(yīng)盡快修復(fù),在修復(fù)完成前不建議繼續(xù)使用該數(shù)據(jù)庫(kù)。若某個(gè)頁(yè)面損壞,我們還可以通過備份恢復(fù)某個(gè)頁(yè)面的數(shù)據(jù)。如果損壞過多,即使有損修復(fù)數(shù)據(jù),數(shù)據(jù)的完整性也沒有保障,數(shù)據(jù)之間的關(guān)系可能已經(jīng)不存在了,損失也相當(dāng)于進(jìn)一步在擴(kuò)大。

因此,企業(yè)或用戶系統(tǒng)的數(shù)據(jù)庫(kù),一定要做好備份。不僅要完整的全量備份,還需要日志增量備份。相互結(jié)合起來,可以保證任意時(shí)刻的數(shù)據(jù)都能被找回。這一定是數(shù)據(jù)管理者深入骨髓的理念!


閱讀原文:原文鏈接


該文章在 2025/1/10 11:11:58 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲香蕉国产高清在线播放 | 国产精品自拍一区 | 国产99视频在线观看 | 国产精品亚洲一区二区三区 | 伦理片97影视网 | 国产极品视频一区二区三区 | 亚洲欧美国产 | 视频在线播放 | 99香蕉国产线观看免费 | 国产一区二区三区不卡在线观看 | 国产在线精品观看一区 | 国产精品一区福利在线观看 | www国产精品一区二区三区 | 亚洲精品高清中文字幕完整版 | 欧洲精品免费高清在线视频 | 国产91视频网| 了解最新日韩精品 | 亚洲精品资源网在线观看 | 中文字幕在线播放视频 | 亚洲高清国产拍精品动图 | 欧美性video高清精品 | 精品福利一区二区在线观看 | 国产精品va在线播放我和闺蜜 | 全黄性性激高免 | 中文字幕乱码免费视频 | 五月天婷婷在线观看免费 | 亚洲欧美激情在线 | 国产精品一区成人精品果冻传媒 | 国产欧美日韩一区二区三区 | 91尤物视频在 | 亚洲人成电影网站国产精品 | 97精品视频在线 | 最近中文字幕在 | 131美女爱做视频 | 亚洲人在线观看影院 | 欧美大胆a级视 | 国内精品视频九九九九 | 久产久精九国品在线 | 精品女同一区二区三区免费站 | 日本精品视频在线 | 色舞月亚洲综合一区二区 |