SQLUSA.com
SQL SERVER 2008 GRAND SLAM
FREE TRIAL  CLICK HERE TO ORDER  SEARCH
SQL JOBS SQL Server Training Scripts JOB BANK
  SQL Server 2008 Training Scripts  
  SQL Server 2005 Training Scripts  
News SQL Server Articles SQL Format
How to recover a suspect database?

The following Microsoft SQL Server T-SQL database administration script can be used for recovery.

An SQL Server database can become marked suspect for several reasons. Possible causes include denial of access to a database resource by the operating system, anti-virus software is locking it up and the unavailability or corruption of one or more database files. Prior to resetting the status, the database file issue should be resolved.

USE master
GO

/*********************************************
* do the following only after all other possibilities eliminated
* use suspect database name instead of 'CopyOfpubs'
**********************************************/

EXEC sp_resetstatus 'CopyOfpubs';
/*********************************************
* if tables are readable, save content into a different database
* access will be limited to members of the sysadmin fixed server role
* EMERGENCY is primarily used for troubleshooting purposes
**********************************************/
ALTER DATABASE CopyOfpubs SET EMERGENCY
DBCC CheckDB('CopyOfpubs')
/*********************************************
* dbcc checktable can also be performed to isolate damage
**********************************************/
ALTER DATABASE CopyOfpubs SET SINGLE_USER WITH ROLLBACK IMMEDIATE
/*********************************************
* do next step only after everything savable was saved into a different db
**********************************************/
DBCC CheckDB ('CopyOfpubs', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE CopyOfpubs SET MULTI_USER
/*********************************************
* stop SQL Server 2005 service
* start SQL Server 2005 service
**********************************************/

DBCC CheckDB('CopyOfpubs')
/*********************************************
* check population of tables
**********************************************/

Related article:

http://sqlusa.com/bestpractices2005/markedsuspect/

 

Order SQL 2008 GRAND SLAM Today!
SQLUSA.com Home Page
SQL Server Training at www.sqlusa.com.
SQL Server 2008 Video Training at www.sqlusa.com.
SQL Server 2005 Training Videos at www.sqlusa.com.
Microsoft SQL Server 2000 Training Videos at www.sqlusa.com.

FREE SQL & Business Intelligence / OLAP Short Videos on YOUTUBE.com

Microsoft Community Contributor 2011
Invest in Your SUCCESS!

Search SQLUSA FREE SQL Server Articles & FREE T-SQL Scripts


Copyright 2005-2011, SMI Corp. All Rights Reserved.

SQL Server 2012 is a program product of Microsoft Corporation.
SQL Server 2008 is a program product of Microsoft Corporation.
SQL Server 2005 is a program product of Microsoft Corporation.
SQL Server 2000 is a program product of Microsoft Corporation.