如何處理sqlserver數(shù)據(jù)庫出現(xiàn)"緊急狀態(tài)”
由于數(shù)據(jù)庫服務(wù)或者服務(wù)器非正常停止,很多時(shí)候會(huì)導(dǎo)致無法正常使用,使用SQL Server Management Studio登陸數(shù)據(jù)庫顯示為“緊急狀態(tài)”
這種情況為了避免出錯(cuò),先暫停數(shù)據(jù)庫服務(wù),復(fù)制對(duì)應(yīng)的mdf和ldf文件到其他目錄備份一份后使用以下查詢進(jìn)行嘗試修復(fù)。
下面的 DBNAME 是數(shù)據(jù)庫名
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE DBNAME SET EMERGENCY
GO
sp_dboption 'DBNAME', 'single user', 'true'
GO
DBCC CHECKDB('DBNAME','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE DBNAME SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'DBNAME', 'single user', 'false'
GO