web-dev-qa-db-ja.com

SQL Server 2008データベースを強制的にオフラインにする方法

データベースを何または誰がすでに使用しているかに関係なく、データベースを強制的にオフラインにするにはどうすればよいですか?

私は試した:

ALTER DATABASE database-name SET OFFLINE;

しかし、それはまだ7分後にハングしています。

シナリオをテストする必要があるため、これが必要です。

それが可能であれば?

99
radbyx

オフラインにする

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

オンライン化する

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
177
abatishchev

何を誰が既に使用しているかに関係なく、WITH ROLLBACK IMMEDIATEを使用して他の接続を起動する必要があります。

または、WITH NO_WAITを使用して、既存の接続をハングさせたり、強制終了したりしません。詳細については、 http://www.blackwasp.co.uk/SQLOffline.aspx を参照してください

22
Martin Smith