Я пытаюсь выполнить следующий запрос
ALTER DATABASE my_db
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
DBCC SHRINKDATABASE (my_db, 2);
ALTER DATABASE my_db
SET MULTI_USER;
Запрос начинает выполняться, база данных переходит в один пользовательский режим, я вижу всплеск использования моего процессора и диска в течение нескольких секунд (от 5 до 20 с) и затем я получаю сообщение об ошибке.
Database 'my_db' is already open and can only have one user at a time.
У меня были некоторые другие проблемы при попытке запустить сжатие в многопользовательском режиме.Как я могу получить эксклюзивный доступ к базе данных во время выполнения сжатия?