Как заставить базу данных SQL Server 2008 перейти в автономный режим - PullRequest
99 голосов
/ 09 июня 2010

Как заставить мою базу данных перейти в автономный режим, независимо от того, что или кто ее уже использует?

Я пытался:

ALTER DATABASE database-name SET OFFLINE;

Но она все еще зависает через 7 минут.

Я хочу этого, потому что мне нужно проверить сценарий.

Если это вообще возможно?

Ответы [ 2 ]

177 голосов
/ 09 июня 2010

Офлайн

USE master
GO
ALTER DATABASE YourDatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

Перейти в онлайн

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
22 голосов
/ 09 июня 2010

Вам необходимо использовать WITH ROLLBACK IMMEDIATE для загрузки других соединений, независимо от того, кто или что уже использует его.

Или используйте WITH NO_WAIT, чтобы не зависать и не уничтожать существующие соединения. Подробнее см. http://www.blackwasp.co.uk/SQLOffline.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...