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