为什么执行Alter database这个语句时需要2分钟?

Dingnifei123 2009-09-29 03:37:56

alter database dbname
set READ_COMMITTED_SNAPSHOT ON
GO


就是这句,
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dingnifei123 2009-09-29
  • 打赏
  • 举报
回复

--先做这个:
--exec sp_who
ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--再做这个:
alter database dbname
set READ_COMMITTED_SNAPSHOT ON
GO
--行得通


最后,复原:


ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE

Dingnifei123 2009-09-29
  • 打赏
  • 举报
回复
CSDN,为什么我不可以改我自己的帖子?
Dingnifei123 2009-09-29
  • 打赏
  • 举报
回复

alter database Havana
set READ_COMMITTED_SNAPSHOT OFF
GO

--ALLOW_SNAPSHOT_ISOLATION

执行OFF却立即可以,并且设置:

alter database Havana
set ALLOW_SNAPSHOT_ISOLATION ON
GO

也是立即生效,


--小F-- 2009-09-29
  • 打赏
  • 举报
回复
小梁说的极是
liangCK 2009-09-29
  • 打赏
  • 举报
回复
如果终止子句被忽略,则当数据库中存在任何锁时,ALTER DATABASE 语句将无限期等待。
cqhweb 2009-09-29
  • 打赏
  • 举报
回复
数据量比较大..
Dingnifei123 2009-09-29
  • 打赏
  • 举报
回复
快来抢分吧!!
luoyoumou1202 2009-09-29
  • 打赏
  • 举报
回复
--呵呵:强哥,...........

顶..................

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧