mssql database suspect repair

Published: 2017-03-07

Run the following command:

USE MASTER 
 GO 
 SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE 
 GO 
 UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='suspect database name' 
 Go 
 sp_dboption 'suspect database name', 'single user', 'true' 
 Go 
DBCC CHECKDB ('suspect database name', repair_allow_data_loss) with NO_INFOMSGS 
 Go 
 update sysdatabases set status =28 where name='suspect database name' 
 Go 
 sp_configure 'allow updates', 0 reconfigure with override 
 Go 
 sp_dboption 'suspect database name', 'single user', 'false' 
 Go

A small amount of data may be lost. If the repair fails, it is recommended to mount or restore a backup, or use other backup data for recovery.