ITPub博客

首页 > 数据库 > 数据库开发技术 > Oracle参数解析(dml_locks)

Oracle参数解析(dml_locks)

原创 数据库开发技术 作者:ibsbforever 时间:2019-03-22 21:27:00 0 删除 编辑

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


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

基本参数请看如下链接: http:///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://


往期专题包括:


  • Python 自动化运维

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例



原文作者:宅必备;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle,MySQL DBA,Python自动化运维

注册时间:2019-01-29

  • 博文量
    245
  • 访问量
    243903