小编use*_*505的帖子

Sql Server 2016 无法删除数据库(真的,真的,真的卡住了)

我有一个参与镜像会话的数据库,有些东西严重崩溃,数据库卡在“恢复中”,不允许我删除它,因为它认为数据库正在使用中,尽管我看不到什么。

我运行它,但未列出受影响的数据库:

SELECT DB_NAME(dbid) as 'DBName'
     , loginame as 'Login'
     , COUNT(dbid) as 'Connections' 
FROM sys.sysprocesses 
WHERE dbid > 0 
GROUP BY dbid, loginame
Run Code Online (Sandbox Code Playgroud)

我也运行EXEC sp_who2,数据库也没有列出

我跑

ALTER database careplans set offline with ROLLBACK IMMEDIATE; DROP database careplans;

我收到错误消息“ALTER DATABASE 失败,因为无法在数据库‘careplans’上放置锁。稍后再试。”

这不会带来任何结果:

select * from sys.sysprocesses where dbid = DB_ID( 'careplans')
Run Code Online (Sandbox Code Playgroud)

这给了我“无法放置锁”错误:

ALTER DATABASE careplans
SET SINGLE_USER 
WITH ROLLBACK IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)

这给了我“无法获得独占访问权限,因为数据库正在使用中”。错误:

RESTORE DATABASE CarePlans WITH RECOVERY
Run Code Online (Sandbox Code Playgroud)

以下任何一项都会给我“无法放置锁”错误:

ALTER DATABASE careplans SET  SINGLE_USER WITH NO_WAIT 
ALTER DATABASE careplans SET …
Run Code Online (Sandbox Code Playgroud)

sql-server

4
推荐指数
1
解决办法
5120
查看次数

标签 统计

sql-server ×1