Click here to Skip to main content
Click here to Skip to main content

How to Restore SQL Server 2005 Suspect Database

, 13 Sep 2007 CPOL
Rate this:
Please Sign up or sign in to vote.
How to Restore SQL Server 2005 Suspect Database


If your project's database is in suspect mode, then no transaction will take place until and unless you repair your database. That causes a show stopper for your up and running application. Here, you will find a way to get out of this.


Your Database is in Suspect Mode. I guess, you haven't experienced this problem till now. But, if it comes to you and if the database is LIVE, then it's time to read this article to get out of this tension.

Using the Code

If you find your database in Suspect mode, then please keep your nerve strong. Just proceed step by step what I am written below. I think you will get out of this trouble. SQL Server 2005 introduced a new DB Status called Emergency. This mode can change the DB from Suspect mode to Emergency mode, so that you can retrieve the data in read only mode. The steps are... After executing the script given below, you will get back your database in operational mode. Actually I have tried with two of my existing live systems and found no data loss.

Note: Obviously there are two more options available. Run REPAIR_ALLOW_DATA_LOSS to ensure the database is returned to a structurally and transitionally consistent state. Here are a few things to bear in mind about emergency mode repair: it's a one-way operation. Anything it does cannot be rolled back or undone. If this worries you (if someone ever got into that state, then surely don't have the healthy concern about data that they should have in the first place) then make a copy of the damaged database before you run emergency mode repair.
As it's a one-way operation, you cannot wrap it in an explicit user-transaction.
It's the only repair option available in emergency mode - if you try to use REPAIR_REBUILD, then it won't work.

EXEC sp_resetstatus 'yourDBname';
DBCC checkdb('yourDBname')

Points of Interest

You will be happy that your database as well as the application are still in workable condition. Smile | :)


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Suvendu Banik
Program Manager
India India
Love to code

Comments and Discussions

GeneralThank you so much!!! Pinmemberfedesanp11-Apr-14 8:41 
QuestionRestore suspect database Pinmembervenkatarao sanni28-Mar-14 22:26 
QuestionThank You PinmemberMember 855142811-Apr-13 22:58 
QuestionThanks PinmemberDell.Simmons9-Apr-13 12:26 
GeneralThanks PinmemberCode4Tech5-Dec-12 2:11 
Questionhow to secure database in client system in desktop application PinmemberMember 362275216-Nov-12 4:05 
Question5 Stars here too! Pinmemberbortolo5-Oct-12 12:53 
QuestionVery good! PinmemberGilberto Campos25-Sep-12 13:36 
GeneralMy vote of 5 PinmemberCraig Errington20-Sep-12 6:45 
Questionit really works.. Pinmemberakshar shroff7-Jun-12 22:15 
GeneralMy vote of 5 Pinmemberashutosh300731-May-12 23:23 
GeneralMy vote 5 stars PinmemberNorbert Meier18-Apr-12 0:23 
GeneralMy vote of 5 PinmemberMember 868252827-Feb-12 14:36 
GeneralMy vote of 5 Pinmembernawazish12khan2-Dec-11 23:24 
GeneralMy vote of 5 Pinmemberasrij8-Nov-11 18:48 
AnswerPerfect solution. my vote is 10 of 5 Pinmembermkwiatkowski8120-Oct-11 14:32 
GeneralMy vote of 5 PinmemberMember 420927822-Sep-11 2:35 
GeneralMy vote of 4 Pinmemberakhil khare15-Sep-11 22:39 
QuestionThank you very much from Paris! It works for me ! PinmemberCybertipunch12-Jul-11 4:10 
GeneralI can't even begin to thank you enough PinmemberBRM_Archer29-Jun-11 12:16 
GeneralMy vote of 5 PinmemberTheChange2-Jun-11 0:19 
GeneralThanks!!! PinmemberLuis Alonso Ramos13-Apr-11 15:04 
GeneralMy vote of 5 Pinmemberthirinwe30-Mar-11 20:00 
Generalits working Pinmemberyvarjun21-Nov-10 21:20 
GeneralThanks this workrd for me PinmemberVuyiswa Maseko24-Mar-10 23:24 
GeneralThis worked like a charm. PinmemberMember 42593215-Dec-09 10:35 
Generalbacking up a database in spsupect status PinmemberLido Taha14-Oct-09 23:47 
Generalit restores the database but there is loss of data PLEASE HELP Pinmembertheodoraaaa28-Sep-09 6:11 
GeneralIt worked for me Pinmembermercyjms24-Sep-09 1:29 
GeneralThank you so much. Good work !!! Pinmembertomket_666-Sep-09 9:43 
GeneralThanks man it worked Pinmemberashishshevale31-Aug-09 0:46 
QuestionThis doesn't work on system databases Pinmembersrulyt22-Jun-09 2:55 
AnswerThanks to author Pinmemberchatakan7-Jul-09 0:44 
GeneralSaved me too. PinmemberShai Bar-Lev29-Apr-09 23:15 
GeneralWorked for me. Pinmemberteza5918-Feb-09 15:08 
GeneralTHANKS!!!! Pinmemberadmlange18-Feb-09 0:16 
GeneralThank-you very much! PinmemberMarkCorsi9-Jan-09 6:38 
GeneralThanks, I owe you one big time! Pinmembersrulyt16-Nov-08 23:50 
QuestionDatabase Suspect Error Pinmembersujithkumarsl10-Nov-08 0:00 
GeneralThank you!!! PinmemberLuis C. Lopez3-Nov-08 8:50 
GeneralYou are a god amongst children PinmemberKosher18-Sep-08 16:16 
GeneralFixed my problem PinmembereNocNRoll17-Jun-08 9:01 
GeneralRe: Fixed my problem PinmemberSuvendu Banik23-Jun-08 0:58 
GeneralAnother success story! PinmemberKent Rothrock15-Jun-08 7:43 
Generalrestore suspect database in SQL-2000 Pinmembersqlbie2-Jun-08 7:38 
GeneralRe: restore suspect database in SQL-2000 PinmemberSuvendu Banik2-Jun-08 18:53 
GeneralIt worked for me. PinmemberKenThompson20-May-08 5:16 
GeneralRe: It worked for me. PinmemberSuvendu Banik2-Jun-08 18:55 
GeneralRe: It worked for me. PinmemberJoginipalli Vamshi Krishna13-Jun-11 22:11 
QuestionWhy? Pinmemberdragoshilbert17-Sep-07 22:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150326.1 | Last Updated 14 Sep 2007
Article Copyright 2007 by Suvendu Banik
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid