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

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

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



**dml_locks**




[image:528 size:orig]









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





------

**取值意义**


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



**DML LOCK**

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

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

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

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



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

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



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





**实际截图:**


[image:529 size:orig]















----------

**参考链接**




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



---



下期参数 

**replication_dependency_tracking**