SQL數(shù)據(jù)庫置疑,解決過程
來源:原創(chuàng) 發(fā)布時(shí)間:2017-03-31 15:09:39
問題描述:
sqlserver數(shù)據(jù)庫被質(zhì)疑
產(chǎn)生原因: 數(shù)據(jù)庫質(zhì)疑
解決方法:
:請(qǐng)根據(jù)實(shí)際情況修改db_name
1、在SQL查詢分析器中執(zhí)行以下命令,以允許更新系統(tǒng)表:
use master
go
sp_configure \'allow updates\',1
reconfigure with override
go
2 將這個(gè)數(shù)據(jù)庫置為緊急模式:
update sysdatabases set status = 32768 where name = \'db_name\'
go
3. 使用DBCC CHECKDB命令檢查數(shù)據(jù)庫中的錯(cuò)誤:
DBCC CHECKDB(‘db_name\')
GO
4. 先將數(shù)據(jù)庫置為單用戶模式,再嘗試對(duì)其進(jìn)行修復(fù):
sp_dboption \'db_name\',\'single user\',\'true\'
DBCC CHECKDB(‘db_name\', REPAIR_ALLOW_DATA_LOSS)
GO
如果在執(zhí)行DBCC CHECKDB(‘db_name\', REPAIR_ALLOW_DATA_LOSS)命令時(shí)提示說數(shù)據(jù)庫未處于單用戶模式狀態(tài)的話,則重新啟動(dòng)SQL Server服務(wù),然后繼續(xù)嘗試。
5、若成功修復(fù)了數(shù)據(jù)庫中的錯(cuò)誤:
重新執(zhí)行DBCC CHECKDB(‘db_name\')命令,確認(rèn)數(shù)據(jù)庫中已沒有錯(cuò)誤存在。
清除數(shù)據(jù)庫的置疑狀態(tài):sp_resetstatus \'db_name\'
清除數(shù)據(jù)庫的單用戶模式狀態(tài):sp_dboption \'db_name\',\'single user\',\'false\'
重新啟動(dòng)SQL Server服務(wù),如果一切正常的話,則數(shù)據(jù)庫已經(jīng)成功恢復(fù)。
6、修改數(shù)據(jù)庫的標(biāo)志
update sysdatabases set status=28 where name =\'\'db_name\'( \'db_name\'表示相應(yīng)的數(shù)據(jù)庫名字)