Dbcc Checkdb failed with “The database could not be exclusively locked to perform the operation.” Error


You may experience below error while executing dbcc checkdb (actually any dbcc check command) on a database:

Msg 5030, Level 16, State 12, Line 1
The database could not be exclusively locked to perform the operation.
Msg 7926, Level 16, State 1, Line 1
Check statement aborted. The database could not be checked as a database snapshot could not be created and the database or table could not be locked. See Books Online for details of when this behavior is expected and what workarounds exist. Also see previous errors for more details.

This error is created when at least one of the below condition is true:

At least one other connection is using the database against which you run the DBCC CHECK command.
The database contains at least one file group that is marked as read-only.

Please follow below steps to resolve this problem:
1.  Create a database snapshot of the database for which you want to perform the checks.
2.  Run the DBCC CHECK command against the database snapshot.
3.  Drop the database snapshot after the DBCC CHECK command is completed.

Please refer to http://support.microsoft.com/kb/928518 for more details. 

Comments