前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Oracle参数解析(dml_locks)

Oracle参数解析(dml_locks)

作者头像
bsbforever
发布2020-08-18 16:36:35
发布2020-08-18 16:36:35
5330
举报

往期专题请查看www.zhaibibei.cn 这是一个坚持Oracle,Python,MySQL原创内容的公众号

前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取

基本参数请看如下链接: http://www.zhaibibei.cn/oralce/oracle-parameter/

如无特殊说明数据库版本为11.2

dml_locks

  1. 参数类型:整型
  2. 默认值:TRANSACTION*4
  3. 修改:修改需要重启数据库
  4. 基础参数:否
  5. 取值范围:20到无限,设置我0 代表禁用锁
  6. RAC中该参数都需要设置,而且所有实例必须是正数或者都为0

取值意义

该参数指顶数据库实例中DML锁的最大数量(一个事务中每个表的DML操作一个锁)

DML LOCK

DML操作及数据库在做DML操作时获取的锁(插入,删除,更新)

如果三个用户修改修改一张表则有三个DML锁

如果三个用户修改两张表则有六个DML锁

默认值对某些系统可能不够用

如果该参数设为0 则会大幅度提升性能,但是有如下限制:

  • 无法使用 DROP TABLE, CREATE INDEX 语句
  • 无法显示使用LOCK TABLE IN EXCLUSIVE MODE语句锁定表
  • EM (Enterprise Manager )会无法运行

并行执行相比串行执行需要的锁更多,如果你的系统有很多并行操作,可能需要增加该参数


实际截图:


参考链接

https://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams082.htm#REFRN10051


下期参数

replication_dependency_tracking

可点击阅读原文获得更好的阅读体验,推荐在PC端阅读

也可在公众号的站内搜索回复 dml_locks 搜索相关内容

或直接打开个人网页搜索

http://www.zhaibibei.cn

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档