回答

收藏

ALTER DATABASE失败是因为锁不能放在数据库上

技术问答 技术问答 161 人阅读 | 0 人回复 | 2023-09-13

由于某些过程无法正常工作,我需要重新启动数据库。我的计划是让它脱机,重新上网。
& G9 ~7 X" h  s3 E5 V' G$ ~$ E9 ^' t) _2 W我在尝试Sql Server Management Studio 2008年实施此操作:
$ ^+ p, ]+ C9 ^- R8 Euse master;goalter database qcvaluesset single_userwith rollback immediate;alter database qcvaluesset multi_user;go我收到了这些错误:
6 Y  p/ E3 P0 W* KMsg 5061,Level 16,State 1,Line 1ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.Msg 5069,Level 16,State 1,Line 1ALTER DATABASE statement failed.Msg 5061,Level 16,State 1,Line 4ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.Msg 5069,Level 16,State 1,Line 4ALTER DATABASE statement failed.我做错了什么?+ @! n4 Z+ Y9 x
                                                                ; }( _. i/ v/ q5 X+ u! o) m
    解决方案:                                                                / c1 Y7 M# r8 X" ~8 ?
                                                                错误后,操作+ L- p/ E' c  @" t: q
EXEC sp_who2在列表中找到数据库。连接可能没有终止。如果与数据库找到任何连接,请运行
+ l- B" D' }! L. g: bKILL 连接到数据库的会话SPID在哪里。
* l; p7 `* U$ v4 u! U5 b7 b删除与数据库的所有连接后,尝试脚本。/ [2 E5 S; z* f( u
不幸的是,我没有看到你遇到这个问题的原因,但这里的链接显示问题已经发生在其他地方了。
& Q# K& I. W2 f( v" i7 Phttp://www.geakeit.co.uk/2010/12/11/sql-take-offline-fails-alter-database-8 i0 E8 j7 B$ Q% W
failed-because-a-lock-could-not-& W4 K* P% }* t3 y, j' u
error-5061/
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则