SQL Server数据库脱机时,极端等待时间

我试图执行一些离线维护(从活备份开发数据库还原),我开发的数据库,但通过SQL Server Management Studio中的“脱机”命令执行极为缓慢 - 30分钟加上现在的顺序。 我只是在我束手无策,我似乎无法找到任何引用网上以什么可能导致速度问题,还是如何解决它。

一些网站表明,开放数据库连接导致这种增速放缓,但使用该数据库中的唯一的应用程序是我开发计算机的IIS实例,并停止该服务 - 不再有打开的连接。

这可能是造成这一增速放缓,我能做些什么来加快步伐?

--------------解决方案-------------

其他一些搜索后(由GBN的回答和KMike的回答u07ch的评论激发了新的搜索词),我发现这一点,成功地在2秒钟内即完成:

ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE

感谢一群人 - 我欣赏的帮助。 =)

这里是最有可能从一个地方到数据库的连接(一个罕见的例子:异步统计更新)

为了找到连接,使用sys.sysprocesses

USE master
SELECT * FROM sys.sysprocesses WHERE dbid = DB_ID('MyDB')

要强制断开,用ROLLBACK IMMEDIATE

USE master
ALTER DATABASE MyDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE

你有连接到该数据库打开SQL Server Management Studio中的窗口?

把它放在单用户模式,然后再试一次。

就我而言,等待了这么多它完成后,我没耐心,只是封闭管理工作室。 在退出之前,它表现出了成功的消息,数据库处于脱机状态。 该文件可用来重命名。

任何时候你碰到这种类型的,你应该总是把自己的事务日志的事情。 在ALTER DB说明书与回滚立即表示这是事实。 检查了这一点:http://msdn.microsoft.com/en-us/library/ms189085.aspx

骨上的检查站,等你需要决定是否交易日志是值得保存与否,然后挑选模式,在相应的运行分贝。 实在没有理由让你不得不等待,也没有理由让你丢失数据或者 - 你可以同时拥有。

为了解决这个问题我不再被连接到数据库的IIS并立即将“冻结”“采取DB离线”面板变成了解冻的网站。

在SSMS:在SQL服务器图标,活动监视器单击鼠标右键。 开放的程序。 查找已处理连接。 在这个过程用鼠标右键单击,杀死。

关闭SSMS的从中提出的要求解决了这个问题,我的实例(SQL服务管理器).....

分类:数据库 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.426 (s). 10 q(s)