前面介绍了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**