我正在尝试删除数据库修改失败的测试数据库。SQL 中的回滚操作所消耗的资源正在影响生产数据库(用户报告查询速度慢等)
这不是一个理想的情况,不幸的是,在我的客户群中,单独的生产服务器和测试服务器很少见。
尝试删除数据库时,删除现有连接也会失败。
我无法将数据库设置为单用户模式,因为它正被回滚锁定。
我不关心这个数据库的数据完整性——它只需要被删除,但实例上的其他数据库不能受到影响。
有没有方法可以取消任何现有的回滚事务并永久删除数据库?
答案1
是的,您可以通过在 SQL MGMT 工作室左窗格上右键单击服务器名称来启用活动监视器来执行此操作。
然后,您可以过滤与测试数据库相关的所有进程并结束进程
然后你可以删除你的测试数据库
注意:此方法可能不适用于正在使用的数据库和没有备份的数据库!
您也可以通过启动/停止 SQL 服务来执行此操作,并且仅适用于不需要任何数据的测试数据库。