标签:

锁升级

与锁的数量和内存压力有关,达到阀值之后,直接升级到table lock,而不会小升级到page lock

减少锁升级的方式有以下几种:

禁用sqlserver实例的锁升级

禁用特定表的锁升级

加大阀值,减少锁升级的可能(sp_configure ‘locks‘, 10000; RECONFIGURE;)

启用行版本控制

禁用数据库实例的锁升级

在SQL Server 2005 中,可以使用跟踪标志 1211、1224 来禁用整个实例中的锁升级。

标志1211-完全禁止锁升级,但锁使用的内存会被限制在动态分配内存的60%,当超过这个值时,更多的锁将会伴随着内存溢出错误而失败。

标志1224-禁止锁升级,但内存使用超过40%时,会自动开启锁升级

如果标志1211和1224跟踪标志同时被设置了,只有标志1211会生效。

禁止特定表的锁升级

在SQL Server 2008及更高版本,可以使用新的选择来禁止某个表的锁升级

ALTER TABLE SET (LOCK_ECALATION = AUTO | TABLE | DISABLE)

TABLE: 直接从行锁升级到表锁(此为默认值)

AUTO:  如果存在表分区,则升级为分区锁,但不会进一步升级。

DISABLE:禁用锁升级,这并不意味着禁用表锁(在序列化隔离等级的条件下进行表扫描等操作时还需要表锁)

关于 rowlock

网上很多资料提到,语句中使用rowlock可以强制使用行锁,但实际测试发现没有效果。

查阅资料显示:使用锁定提示如 ROWLOCK 只改变初始锁定计划。锁提示不能防止锁升级。

Using a lock hint such as ROWLOCK only alters the initial lock plan.  Lock hints do not prevent lock escalation.

标签:

sqlserver 停用数据库_禁用sqlserver的锁升级相关推荐

  1. 代码创建数据库_表--SqlServer数据库

    /*1.创建数据库的时候需要设置的基本属性:数据库名称 逻辑名称 初始大小 文件增长 路径*/--语法:-- create database 数据库名称-- on [primary]--创建数据文件 ...

  2. mysql和sqlserver分页的区别_关于SQLServer和MySQL 查询分页语句区别

    首先来定义几个要用到的参数(例子) t_user数据表 int currentPage ; //当前页 int pageRecord ; //每页显示记录数 关于SqlServer数据库 分页SQL语 ...

  3. access对比数据_七大数据库产品测评Sqlserver完美胜出,五大理由告诉你最好选择...

    虽说各家数据库产品大同小易,学会一家,其他家都可以很快上手,但和编程语言的选择一样,人的精力有限下,只能深入研究一家的产品.故在学习之前,认真去评估应该选择哪一家数据库学习,这样的时间也很值得,总比学 ...

  4. python sqlserver api连接池_非常老的话题 SQLSERVER连接池

    非常老的话题 SQLSERVER连接池 写这篇文章不是说要炒冷饭,因为园子里有非常非常多关于SQLSERVER连接池的文章,但是他们说的都是引用MSDN里的解释 或者自己做一些测试试验一下连接池的性能 ...

  5. nodejs操作sqlserver数据_pyspark操作MySQL、SQLServer数据库进行数据处理操作

    欢迎访问本人的CSDN博客[Together_CZ],我是沂水寒城. https://yishuihancheng.blog.csdn.net 在大数据处理领域里面,Hadoop和spark可以说是最 ...

  6. 在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合

    在开发项目的时候,往往碰到的不同的需求情况,兼容不同类型的数据库是我们项目以不变应万变的举措之一,在底层能够兼容多种数据库会使得我们开发不同类型的项目得心应手,如果配合快速的框架支持,那更是锦上添花的 ...

  7. SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法

    SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 参考文章: (1)SQLServer "无法对数据库'XXX' 执行删除,因为它正用 ...

  8. sqlserver 两个数据库同步

    以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一.准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户. 2.在S ...

  9. 图解sqlserver 2000 还原数据库的基本操作

    图解sqlserver 2000 还原数据库的基本操作,是我在测试单位服务器上的数据库,恢复数据的完整性所进行的简单测试.由于时间紧张,我不直接在博文里写出来了,有好多图不大方便插入,所以有爱好这个知 ...

最新文章

  1. 开机BIOS语言(转载)
  2. 【html+css练习】小白使用html+css模拟音乐播放器构造了网页音乐播放器--1
  3. linux的学习重点,Linux 学习重点记录之三
  4. 华为诺亚开源贝叶斯优化库:超参数调优河伯、组合优化器CompBO
  5. 到底哪些人适合学Python?适合学Python的5类人
  6. Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
  7. 各类 动态获取时间,计算距离,贝塞尔曲线等 的方法
  8. 我们异口同声说的shooow
  9. python async socket_Python开发中常用的标准库,这些都是你应该掌握的
  10. atlas 200 下载CANN包,搭建运行环境
  11. 数字化项目建设管理难点分析与对策
  12. 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
  13. oracle数据库path,oracle数据库path
  14. 微信小程序图片懒加载(自定义组件)
  15. ajax技术的实质是什么意思,什么是Ajax?Ajax的原理是什么?Ajax的核心技术是什么?Ajax的优缺点是什么?...
  16. Windows 内网渗透之攻击域控
  17. 翻过这道山,就有人听到你的故事。
  18. Mybatis中,SQLSessionFactoryBuilder使用build方法时做了哪些事?
  19. Mysql 各个版本区别及官网下载
  20. 克罗地亚3-1战胜苏格兰晋级淘汰赛 当贝投影F3陪你畅爽观赛

热门文章

  1. 【Lecture 3.1】a nested data structure
  2. 转磁盘格式,从mbr转与pgt格式。
  3. ImageIconUtil
  4. 惠普电脑u盘重装系统步骤_处理惠普u盘重装win10
  5. 保姆级 uni-app 安卓APP上线步骤
  6. vue上传zip文件到服务器,vue.js zip文件上传
  7. (翻译)NLog配置文件(续)
  8. Apache Log4j 远程代码执行漏洞(CVE-2021-44228、CVE-2021-45046)
  9. PADS使用过程中出现“发生严重的运行错误,请按“确认”关闭程序”的解决方法
  10. 每个人都有三种商业模式,你知道吗