内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00055警告通用
超过最大 DML 锁数
Maximum number of DML locks exceeded
错误描述
DML 锁的数量已超过 DML_LOCKS 参数限制。
可能原因
- 并发 DML 操作过多
- DML_LOCKS 参数设置过低
- 长时间运行的事务持有大量锁
解决方案
- 1增加 DML_LOCKS 参数(需要重启)
- 2提交或回滚长时间运行的事务
- 3减少事务范围
诊断命令
SHOW PARAMETER dml_locks;SELECT COUNT(*) FROM v$lock WHERE type = 'TM';#dml#lock#limit