![为什么当我尝试删除数据库时 SQL Server 2005 会挂断?](https://linux22.com/image/489791/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E5%88%A0%E9%99%A4%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6%20SQL%20Server%202005%20%E4%BC%9A%E6%8C%82%E6%96%AD%EF%BC%9F.png)
我有一台装有 SQL Server 2005 的 Windows 2003 服务器,当我登录 Management Studio 时,右键单击数据库并选择“删除”,我得到了删除对象对话框。然后我单击底部的确定,对话框变灰并显示旋转指示器,但并未完成。我让它运行了 5 到 10 分钟,它似乎耗尽了 CPU,但没有做任何事情。我试图删除的数据库非常小(几个表,数据可能只有 1-3 MB)。有什么想法吗?
答案1
当您删除数据库时,UI 还将尝试从 MSDB 数据库中删除数据库的备份和恢复历史记录。使用查询窗口中的 DROP DATABASE 语句进行清理,然后手动清理数据库备份历史记录。
答案2
您也可以使用此命令:
更改数据库 [foo] 设置 SINGLE_USER 立即回滚;
去
删除数据库[foo];
去
其中 foo 是数据库名称