我有一个开发数据库,​​该数据库在重新启动时已进入恢复模式,并且已经恢复了最后一个小时左右。

我需要停止恢复或以某种方式终止恢复。 >
我不在乎数据库或任何数据,我有部署脚本。

有什么想法吗?

#1 楼


停止SQL Server
删除MDF + LDF
启动SQL Server
还原(可能需要先删除,然后再怀疑)

如果MDF和LDF在服务启动时存在,它将进入前滚/回滚恢复。您必须放下它们以防止发生这种情况。

评论


如果由于其他不应关闭的数据库而无法停止sql server,该怎么办?有没有其他办法?

–埃里克·德克(Erik Dekker)
2014年1月31日下午13:11

@ErikDekker可能为时已晚,无法提供帮助,但您也可以仅分离数据库

–本·亚伦森
15年9月30日在9:01

对于我的情况,这是完美的建议。虚拟/开发测试实例,数据库还原在中途中断,必须完全杀死它并删除它,然后再尝试进行全新还原。技巧是“需要先删除”-在停止SQL服务,删除文件并启动SQL服务之后,DB仍将列在对象浏览器中,但只需右键单击“ Delete”( aka Drop)将其完成。谢谢!

– NateJ
16-2-26在1:16

应该注意的是,您不能分离停留在恢复状态的数据库。您也无法分离它。

–伊恩·博伊德(Ian Boyd)
16-09-22在20:30

对我来说,数据库处于“正在恢复挂起”状态并且服务器磁盘空间不足(“挂起”的可能原因),停止SQL Server,删除mdf和ldf,然后重新启动是前进的唯一方法。对于处于恢复挂起状态的数据库,使用分离数据库对我不起作用。

–杰夫·梅格勒(Jeff Mergler)
18年5月10日在18:42

#2 楼


右键单击SQL Server Management Studio中的数据库,然后单击“分离”。
仅选中“断开连接”复选框,然后单击“确定”。
该数据库将消失。
右键单击“数据库”文件夹,然后单击“附加...”。
单击“添加并查找”您删除的数据库的.mdf文件。您必须在文件系统中找到它。
单击“确定”,它将重新联机。