【发布时间】:2011-03-01 15:28:04
【问题描述】:
如何强制我的数据库脱机,而不考虑已经在使用什么或谁?
我试过了:
ALTER DATABASE database-name SET OFFLINE;
但 7 分钟后它仍然挂起。
我想要这个,因为我需要测试场景。
如果有可能?
【问题讨论】:
标签: sql sql-server tsql sql-server-2008
如何强制我的数据库脱机,而不考虑已经在使用什么或谁?
我试过了:
ALTER DATABASE database-name SET OFFLINE;
但 7 分钟后它仍然挂起。
我想要这个,因为我需要测试场景。
如果有可能?
【问题讨论】:
标签: sql sql-server tsql sql-server-2008
下线
USE master
GO
ALTER DATABASE YourDatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
上网
USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
【讨论】:
master
您需要使用WITH ROLLBACK IMMEDIATE 来启动其他连接,而不管什么或谁已经在使用它。
或者使用WITH NO_WAIT 不挂起也不终止现有连接。详情见http://www.blackwasp.co.uk/SQLOffline.aspx
【讨论】: