我有一个运行多个数据库实例的数据库服务器。我在访问特定数据库时遇到问题,并且想要重新启动相同但不重新启动整个数据库服务器,因为它会影响实例中的其他数据库或同一服务器上的其他实例。
是否可以使用命令行或任何其他方式重新启动单个数据库?
将数据库与服务器分离并将其重新附加或使其脱机并重新联机与重新启动该数据库相同吗?
注意:只需添加一个托管在 win2k3 上的 MSSQL 2005 服务器。
我有一个运行多个数据库实例的数据库服务器。我在访问特定数据库时遇到问题,并且想要重新启动相同但不重新启动整个数据库服务器,因为它会影响实例中的其他数据库或同一服务器上的其他实例。
是否可以使用命令行或任何其他方式重新启动单个数据库?
将数据库与服务器分离并将其重新附加或使其脱机并重新联机与重新启动该数据库相同吗?
注意:只需添加一个托管在 win2k3 上的 MSSQL 2005 服务器。
我不知道是否使单个数据库脱机然后将其重新联机是否等同于重新启动 SQL 服务(至少从数据库的角度来看 - 它绝对不是服务),但它会将数据库“重置”为它将关闭所有现有连接并回滚任何打开的事务的程度。如果这是您所追求的效果,那么它可能就足够了,并且不会影响在该 SQL 实例上运行的任何其他数据库。
在 SSMS 中,您可以使用以下 SQL:
您在访问该特定数据库时遇到了哪些问题?如果是数据库损坏,重启数据库不会有任何效果,但经常尝试。
以防万一是损坏,您需要弄清楚问题的严重程度:DBCC CHECKDB (yourdb) WITH NO_INFOMSGS, ALL_ERRORMSGS
然后从备份中恢复,将数据提取到新数据库中,或者作为最后的手段运行数据库修复。这些都有很多优点/缺点,这取决于你有什么问题——但除非你确实有腐败问题,否则我不会用细节和链接来泛滥这个主题。如果是腐败,您可以随时致电产品支持帮助您实时恢复,而不是依赖论坛。
谢谢