Vik*_*iky 3 database database-administration sql-server
我有一个运行多个数据库实例的数据库服务器。我在访问特定数据库时遇到问题,想重新启动该数据库但不重新启动整个 db 服务器,因为它会影响实例中的其他数据库或同一服务器上的其他实例。
是否可以使用命令行或任何其他方式重新启动单个数据库?
是将数据库与服务器分离并重新连接还是将其脱机并重新联机与重新启动该数据库相同?
注意:只需添加一个托管在 win2k3 上的 MSSQL 2005 服务器。
小智 7
我不知道将单个数据库脱机然后将其重新联机是否相当于重新启动 SQL 服务(至少从数据库的角度来看 - 它绝对不是针对该服务的),但它会将数据库“重置”为它将关闭所有现有连接并回滚任何打开的事务的程度。如果这是您所追求的效果,那么它可能就足够了,并且不会影响在该 SQL 实例上运行的任何其他数据库。
从 SSMS,您可以使用此 SQL:
-- 'rollback immediate' will disconnect existing users w/out
-- waiting for transactions to finish.
ALTER DATABASE MyDatabase SET OFFLINE WITH ROLLBACK IMMEDIATE
go
ALTER DATABASE MyDatabase SET ONLINE
go
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21260 次 |
| 最近记录: |