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

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

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 — наименование БД):

--переводим БД test в однопользовательский режим:
ALTER DATABASE test SET SINGLE_USER WITH ROLLBACK IMMEDIATE;  
GO

--производим диагностику БД:
dbcc checkdb     

--возвращаем БД test в многопользовательский режим:
ALTER DATABASE test SET MULTI_USER;
GO

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *