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

摘要:
我已经四个小时没有完成正式的环境测试了。您可以选择运行以下语句:ifbegindeclare@sqlvarcharselect@sql='ALTERDATABASE'+DB_ NAME()+'SETSINGLE_ USERWITHROLLBACKIMMEDIATE;ALTERDATABASE'+DB_ NAME()+‘SETREAD_ COMMITTED_快照;ALTERDATABASE“+DB_ NAME()+”SETMULTI_ USER;“在测试脚本后1分钟内执行。

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

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

ALTER Database [mydbname] SET READ_COMMITTED_SNAPSHOT ON

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

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

复制代码
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  
复制代码

经过测试脚本在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已提交读快照隔离级别的设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jsp中超链接路径的写法node rpc 使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle之Flash Recovery Area全面介绍 (转载)

1. 设置闪回恢复区闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区的可用空间大小 db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回...

.net实现一个简单的通用查询数据、导出Excel的网页

背景:临时提供一个简单的网页,供其他人浏览数据库(Oracel、MSSQL)的某些数据,并导出Excel。支持在配置文件中随时添加或修改sql。 实现:把sql语句等信息保存一个xml文件中,前端页面提供一个下拉框,可以选择不同类型的sql语句,查询结果(暂没分页需要)直接绑定到GridView。 开发环境:VS2015NuGet引入库:NPOI、Ora...

SQL Server中的锁 详解 nolock,rowlock,tablock,xlock,paglock

摘自: http://www.myexception.cn/sql-server/385562.html 高手进 锁 nolock,rowlock,tablock,xlock,paglock 锁 nolock,rowlock,tablock,xlock,paglock 请问大哥,在什么情况下用什么样的锁,小弟不太明白。 ------解决方案---...

C# 连接sql数据库对 access,excel导入导出操作 一、SQL SERVER 和ACCESS的数据导入导出

C# 连接sql数据库对 access,excel导入导出操作一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation○2Services(数据转换服...

oracle hint

Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更...

这样做,免费从Oracle同步数据

点击▲关注 “数据和云” 给公众号标星置顶 更多精彩 第一时间直达 刘伟 刘伟,云和恩墨软件开发部研究院研究员;前微博DBA,主要研究方向为开源数据库,分布式数据库,擅长自动化运维以及数据库内核研究。 不得不承认的一点是,当前数据库的使用趋势,至少在国内,是逐渐从Oracle转向MySQL(扩大化概念的话,就是包括PG等在内的开源数据库,以及rds类的云...