我有一个参与镜像会话的数据库,有些东西严重崩溃,数据库卡在“恢复中”,不允许我删除它,因为它认为数据库正在使用中,尽管我看不到什么。
我运行它,但未列出受影响的数据库:
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 ×1