码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server已提交读快照隔离级别的设置

时间:2014-06-09 17:45:22      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:c   class   blog   code   java   a   

如果要把SQL Server数据库事务隔离级别设置为已提交读快照隔离

如果直接运行下面的语句:

ALTER Database [mydbname] SET READ_COMMITTED_SNAPSHOT ON

会可能被阻塞很长时间。我这边在正式环境测试过4个小时都没有执行完。

你可以选择运行下面的语句:

bubuko.com,布布扣
bubuko.com,布布扣
if(charindex(Microsoft SQL Server 2005,@@version) > 0)  
begin  
    declare @sql varchar(8000)  
    select @sql =  
    ALTER DATABASE  + DB_NAME() +  SET SINGLE_USER WITH ROLLBACK IMMEDIATE ; 
    ALTER DATABASE  + DB_NAME() +  SET READ_COMMITTED_SNAPSHOT ON;  
    ALTER DATABASE  + DB_NAME() +  SET MULTI_USER;  
  
    Exec(@sql)  
end  
bubuko.com,布布扣
bubuko.com,布布扣

经过测试脚本在1分钟内执行完成。

过查询 sys.databases的 is_read_committed_snapshot_on字段

select is_read_committed_snapshot_on from sys.databases where name = DB_Name()  

is_read_committed_snapshot_on如果为1表示目前为已提交读快照隔离级别。

 

参照网址:http://www.it118.org/Specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/a25f60b1-697d-4651-b4e4-e7e1598feced.htm

SQL Server已提交读快照隔离级别的设置,布布扣,bubuko.com

SQL Server已提交读快照隔离级别的设置

标签:c   class   blog   code   java   a   

原文地址:http://www.cnblogs.com/cowman/p/3777558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!