SQL Troubleshooting: Repair Suspected / offline SQL DB after Improper shutdown
Following script is used to repair and make up/online suspected / offline sql (content) databases for SharePoint.
- Login into SLQ instance where corrupted db is, with SA or SysAdmin rights.
- Open new query window and select "master" database
- Copy paste following SQL script
01.-- sp_resetstatus turns off the "suspect" flag on a database
02.EXEC sp_resetstatus [DatabaseName]
03.
04.-- Marking database READ_ONLY, disable logging,
05.-- and limiting access only to members of the sysadmin fixed server role
06.ALTER DATABASE [DatabaseName] SET EMERGENCY
07.
08.-- Checks the logical and physical integrity of all the objects in the specified database
09.DBCC checkdb([DatabaseName])
10.
11.-- This query will rollback any transaction which is running on that database
12.-- and bring SQL Server database in a "single user" mode
13.ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
14.
15.DBCC CheckDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS)
16.
17.-- Set database accessibility to it's original state, allowing all logins
18.ALTER DATABASE [DatabaseName] SET MULTI_USER
4. Keep braces '[' and ']' but replace "DatabaseName" with your suspected db name.
5. Run the script.