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

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

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

dml_locks

1.png
  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 )会无法运行

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


实际截图:

2.png

参考链接

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


下期参数

replication_dependency_tracking