MSSQL 2000 提示“附加數(shù)據(jù)庫(kù)錯(cuò)誤 823”怎么辦
MSSQL是微軟公司出品的一款數(shù)據(jù)庫(kù)管理系統(tǒng),SQL Server是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶(hù)機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。廣泛應(yīng)用于各大領(lǐng)域。
在數(shù)據(jù)庫(kù)使用過(guò)程中比較常見(jiàn)的數(shù)據(jù)庫(kù)報(bào)錯(cuò)是“MSSQL Server 2000 附加數(shù)據(jù)庫(kù)錯(cuò)誤823”,附加數(shù)據(jù)庫(kù)失敗。此時(shí)如果用戶(hù)在使用數(shù)據(jù)庫(kù)過(guò)程中有定期備份習(xí)慣的話(huà),只需還原備份即可。但是如果用戶(hù)沒(méi)有對(duì)數(shù)據(jù)進(jìn)行過(guò)備份,或者備份時(shí)間太久,導(dǎo)致最新數(shù)據(jù)丟失,或者其他原因?qū)е聜浞輸?shù)據(jù)不可使用,那么就需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)恢復(fù)操作。今天介紹一下具體的數(shù)據(jù)恢復(fù)步驟。
數(shù)據(jù)庫(kù)出現(xiàn)報(bào)錯(cuò)信息為“823”的情況是怎么回事呢?通常情況下出現(xiàn)這種報(bào)錯(cuò)有以下三種可能,第一種是由于數(shù)據(jù)庫(kù)的物理頁(yè)面出現(xiàn)了損壞導(dǎo)致的。第二種情況是由于校驗(yàn)值被損壞導(dǎo)致的數(shù)據(jù)庫(kù)頁(yè)面無(wú)法被識(shí)別,出現(xiàn)了報(bào)823錯(cuò)誤。第三種情況則有可能是因?yàn)楫惓嚯?、文件系統(tǒng)損壞導(dǎo)致的數(shù)據(jù)庫(kù)頁(yè)面丟失,那么在數(shù)據(jù)庫(kù)中也會(huì)提示這個(gè)“823”錯(cuò)誤。
第一步:嘗試附加數(shù)據(jù)庫(kù),修復(fù)數(shù)據(jù)庫(kù),可以看下面的圖片,我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行附加后提示“823”錯(cuò)誤。
第二步:使用北亞MSSQL文件檢測(cè)工具對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢測(cè)
第三步:計(jì)算并修改數(shù)據(jù)庫(kù)錯(cuò)誤數(shù)據(jù)頁(yè)的校驗(yàn)值
第四步:重新附加數(shù)據(jù)庫(kù),附加數(shù)據(jù)庫(kù)成功
第五步:dbcc檢測(cè)數(shù)據(jù)庫(kù)
第六步:修復(fù)上述錯(cuò)誤,再一次dbcc檢測(cè)數(shù)據(jù)庫(kù)
我們?cè)俅芜M(jìn)行dbcc檢測(cè)數(shù)據(jù)庫(kù)后發(fā)現(xiàn)已經(jīng)沒(méi)有任何錯(cuò)誤提示,重新附加數(shù)據(jù)庫(kù),沒(méi)有出現(xiàn)任何報(bào)錯(cuò),附加數(shù)據(jù)庫(kù)成功。通過(guò)正常的數(shù)據(jù)庫(kù)環(huán)境對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)、驗(yàn)證,最終可以確認(rèn)所有數(shù)據(jù)被完整恢復(fù)。數(shù)據(jù)庫(kù)修復(fù)成功。
下一篇:mssqlserver中數(shù)據(jù)庫(kù)變?yōu)榭梢?/a>