Move the database from suspect mode to normal (running) mode
When the database is in SUSPECT mode, you can change the database status to the EMERGENCY mode. This could permit the system administrator read-only access to the database. Only members of the sysadmin fixed server role can set a database to the EMERGENCY state.
You can run the following SQL query to get the database to the EMERGENCY mode.
ALTER DATABASE dbName SET EMERGENCYAfter that, you set the database to the single-user mode. Single user mode allows you to recover the damaged database.
ALTER DATABASE dbName SET SINGLE_USERThen you can run DBCC CheckDB command. This command checks the allocation, structural, logical integrity and errors of all the objects in the database. When you specify “
REPAIR_ALLOW_DATA_LOSS” as an argument of the DBCC CheckDB command, the procedure will check and repair the reported errors. But these repairs can cause some data to be lost.DBCC CheckDB (dbName , REPAIR_ALLOW_DATA_LOSS)If the above script runs without any problems, you can bring your database back to the multi user mode by running the following SQL command:
ALTER DATABASE dbName SET MULTI_USER
Comments
Post a Comment