如何在恢复中停止,脱机以及删除SQL Server数据库?


34

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

我需要停止恢复,或者以某种方式终止它。

我不在乎数据库或任何数据,我有部署脚本。

有任何想法吗?

Answers:


47
  • 停止SQL Server
  • 删除MDF + LDF
  • 启动SQL Server
  • 恢复(可能需要先删除,再怀疑)

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


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

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

1
对于我的情况,这是完美的建议。虚拟/开发测试实例,数据库还原在中途中断,必须完全杀死它并删除它,然后再尝试进行全新还原。位“需要先放弃”是招-你停止后SQL服务,删除文件,并启动SQL服务,数据库仍然在对象资源管理器上市,但只需右键点击- “删除”(又名Drop)将其完成。谢谢!
NateJ '16

1
应该注意的是,您不能分离停留在恢复状态的数据库。您也不能拆开它。
伊恩·博伊德

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

7
  1. 右键单击SQL Server Management Studio中的数据库,然后单击“分离”。
  2. 仅选中“断开连接”复选框,然后单击“确定”。
  3. 然后数据库将消失。
  4. 右键单击“数据库”文件夹,然后单击“附加...”。
  5. 单击“添加”,然后找到所删除数据库的.mdf文件。您将必须在文件系统中找到它。
  6. 单击确定,它将重新联机。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.