![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiEam9nZacs20L5p0W5pO67nfuI9nnxdbx3XMq9zaUMxsIKpu6QlxT8-frpxUN2Uo0uAPf5pLq3nizMGWOxjHGRf8g7vqqt0RY143X9d-Ibam0h0MhKb1d1JPp9caiwab-nWoZtGkRn3_z/s1600/DataBase_in_Suspect_Mode.jpg)
Reason for database to go into suspect mode:
1. Data files or log files are corrupt.
2. Database server was shut down improperly
3. Lack of Disk Space
4. SQL cannot complete a rollback or roll forward operation.
- Open SQL Server Management Studio
- Open new query window and execute some queries:
- use master
- Alter Database TestDataBase Set Emergency
- ALTER DATABASE TestDataBase SET SINGLE_USER
- DBCC CHECKDB (TestDataBase , REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;
- ALTER DATABASE TestDataBase SET MULTI_USER
- ALTER DATABASE TestDataBase SET ONLINE
- SELECT STATE_DESC FROM SYS.DATABASES WHERE NAME='TestDataBase'
- If all queries executed successfully, then database is recovered from suspected mode (some data may be loss after completion of this process. Ask the store to do PI after this process.).