数据库处于Transition状态

 尛妙苗_549 发布于 2023-01-31 17:34

今天我试图通过已经存在的数据库恢复数据库,我只需右键单击SSMS中的数据库 - >任务 - >脱机,这样我就可以恢复数据库了.

一个小的弹出窗口出现并显示Query Executing.....了一段时间然后抛出一个错误说Database is in use cannot take it offline.我从中收集了一些与该数据库的活动连接,因此我尝试执行以下查询

USE master
GO
ALTER DATABASE My_DatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

此时SSMS再次出现Query Executing.....一段时间,然后抛出以下错误:

Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.

在此之后,我无法通过SSMS连接到数据库.当我尝试使用SSMS脱机时,它抛出一个错误说:

Database is in Transition. Try later .....

在这一点上,我根本无法触摸数据库我尝试过的任何东西返回相同的错误消息Database is in Transition.

我上google阅读了一些问题,其中人们遇到了类似的问题,他们建议关闭SSMS并再次打开它,所以我和我因为它只是一个开发服务器我只是使用SSMS删除数据库并在新数据库上恢复.

我的问题是什么可能导致这个?以及如何避免这种情况在将来发生,如果我将来在同样的情况下结束是否有任何其他方法来修复它,然后删除整个数据库???

谢谢

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有