题 当我尝试删除数据库时,为什么SQL Server 2005会挂起?


我有一台带有SQL Server 2005的Windows 2003服务器,当我登录Management Studio时,右键单击数据库并选择“删除”,我将获得删除对象对话框。然后我点击底部的OK,它会使对话框灰显,并显示一个旋转指示器,但没有完成。我让它运行了5到10分钟,它似乎吃掉了CPU,但没有做任何事情。我试图删除的数据库非常小(一些表可能有1-3 MB的数据)。有任何想法吗?


5
2017-07-31 19:09






答案:


删除数据库时,UI还将尝试从MSDB数据库中删除数据库的备份和还原历史记录。使用查询窗口中的DROP DATABASE语句进行干燥,然后手动清理数据库备份历史记录。


7
2017-07-31 19:19



我试过并得到了这个错误:无法删除数据库“日历”,因为它当前正在使用中。 - Austin
好的,我得到了DROP DATABASE。在查询编辑器中运行DROP DATABASE调用时,不能选择要删除的数据库。谢谢您的帮助。虽然删除挂在SQL Server中,但这很麻烦 - Austin
服务器上线多长时间了?服务器上的数据库是否定期备份?我敢打赌,你检查msdb数据库中的表,你会发现日历数据库的相当多的记录。 - mrdenny


你也可以使用这个命令:

ALTER DATABASE [foo] SET SINGLE_USER 随着ROLLBACK IMMEDIATE;

DROP DATABASE [foo];

其中foo是db名称


2
2017-08-28 04:16