我试图在我的开发数据库上执行一些离线维护(从实时备份恢复开发数据库),但是通过SQL Server Management Studio执行的“脱机”命令执行得非常慢——大约30分钟以上。我只是在我的智慧的尽头,我似乎找不到任何参考网上可能导致速度问题,或如何解决它。

一些站点建议,打开到数据库的连接会导致这种放缓,但使用此数据库的唯一应用程序是我的开发机器的IIS实例,并且服务已停止—没有更多打开的连接。

是什么导致了这种减速,我能做些什么来加速它?


当前回答

关闭SSMS (SQL服务管理器)的实例,从请求解决了我的问题.....

其他回答

您是否有任何连接到此DB的打开的SQL Server Management Studio窗口?

将其置于单用户模式,然后再试一次。

关闭SSMS (SQL服务管理器)的实例,从请求解决了我的问题.....

为了解决这个问题,我停止了在IIS中连接到db的网站,立即“冻结”“使db离线”面板解冻。

对我来说,我只需要进入Job Activity Monitor并停止正在处理的两件事情。然后它马上就下线了。就我而言,我知道这两个过程是什么,也知道停止它们是可以的。

SSMS,特别是从您自己的桌面远程运行而不是直接在数据库服务器中运行时,可能是分离数据库时出现长时间延迟的原因之一。由于某些原因,SSMS可能无法断开与数据库的任何现有“连接”。

当我们直接从数据库服务器本身执行时,我们发现这个过程几乎是即时的。事实上,它杀死了我自己的桌面SSMS会话的尝试,它“接管”并分离数据库。

这里建议的其他方法都不起作用。

谢谢