Database Repair Query

~:Suspect Database Solution for all SQL :~




Method 1 :-


(1)  SP_DBOPTION 'YourDBName', 'SINGLE USER', 'TRUE'


(2)  DBCC CHECKDB ('YourDBName', REPAIR_ALLOW_DATA_LOSS) (Run this query multiple time up to  consistency error comes to 0) 

(3)  SP_DBOPTION 'YourDBName', 'SINGLE USER', 'FALSE'


Method 2 :-
(For SQL 2005 & 2008)

(1) DBCC CHECKDB (‘YourDBname’) WITH NO_INFOMSGS, ALL_ERRORMSGS

Output of the above query will give the errors in the database.

To repair the database, run the following queries in Query Analyzer,

(2) EXEC sp_resetstatus ‘yourDBname’;
     ALTER DATABASE yourDBname SET EMERGENCY
(3) DBCC checkdb(‘yourDBname’)
     ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
(4) DBCC CheckDB (‘yourDBname’, REPAIR_ALLOW_DATA_LOSS)
(5) ALTER DATABASE yourDBname SET MULTI_USER
(6) ALTER DATABASE yourDBname SET Online

Method 3 :-
(For SQL 2000)

(1) EXEC sp_configure 'Allow updates', '1'
(2)  Reconfigure with override
(3) UPDATE master.dbo.sysdatabases  SET Status = '-32768' 
      WHERE [Name] =  ‘DBName’ 
       GO 

(4) EXEC sp_dboption 'DBName', 'Single User','TRUE'  

(5) DBCC REBUILD_LOG ('ABC','D:\MSSQL\Data\ABC.LDF')       
(6)  DBCC CHECKDB ('ABC')
(7) EXEC sp_dboption 'DBName', 'Single User','FALSE' 
(8) EXEC sp_configure 'Allow updates', '0'

(9)  Reconfigure with override