Блокировка БД при диагностике checkdb

При проведении диагностики БД с помощью стандартной процедуры dbcc checkdb столкнулся проблемой блокировки БД, которая блокировала проведение диагностики. В результате при выполнении в MS SQL Server Managmant Studio процедуры:

1
dbcc checkdb

выдало сообщение:

The database could not be exclusively locked to perform the operation.

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.

Решением данной проблемы стало перевод БД в однопользовательский режим (test — наименование БД):

1
2
3
4
5
6
7
8
9
10
--переводим БД test в однопользовательский режим:
ALTER DATABASE test SET SINGLE_USER WITH ROLLBACK IMMEDIATE;  
GO
 
--производим диагностику БД:
dbcc checkdb     
 
--возвращаем БД test в многопользовательский режим:
ALTER DATABASE test SET MULTI_USER;
GO

 

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.