一般情況下,引起分配錯誤的原因是磁盤損壞或突然停電;一致性錯誤可能是數(shù)據(jù)庫中的表或索引壞,一般都可修復(fù)。
1、查看紅色字體,并把有錯誤的數(shù)據(jù)庫表名記錄下來,或把索引損壞的表名記錄下來。
2、把數(shù)據(jù)庫設(shè)置為單用戶模式,直接在查詢分析器中執(zhí)行以下語句即可:
EXEC sp_dboption 'dbname', 'single user', 'TRUE'.
3、進入查詢分析器執(zhí)行如下語句:
use dbname
dbcc checkdb('dbname',repair_allow_data_loss)-------修復(fù)數(shù)據(jù)庫
dbcc checkdb ('dbname',REPAIR_REBUILD)----------------修復(fù)數(shù)據(jù)庫索引
4、再執(zhí)行:dbcc checkdb,檢測數(shù)據(jù)庫,出現(xiàn)結(jié)果為:
CHECKDB 發(fā)現(xiàn)了0個分配錯誤和 0個一致性錯誤(在數(shù)據(jù)庫 'dbname' 中)。
數(shù)據(jù)庫已經(jīng)修復(fù)完畢。
5、取消單用戶模式,即直接在查詢分析器中執(zhí)行以下語句即可:
EXEC sp_dboption 'dbname', 'single user','FALSE'
29
2020
10
mssql2000 數(shù)據(jù)庫一致性錯誤修復(fù)
發(fā)布:qdyonyou | 分類:SQL語句 | 評論:0 | 瀏覽:
- 控制面板
-
- 網(wǎng)站分類
-
- Tags列表
-
- 搜索
-
- 友情鏈接
-