内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00057警告锁
超过最大临时表锁数
Maximum number of temporary table locks exceeded
错误描述
临时表锁的数量已超过系统限制。
可能原因
- 太多会话同时使用临时表
- TEMPORARY_TABLE_LOCKS 参数过低
解决方案
- 1通过调整 DML_LOCKS 增加临时表锁数量
- 2减少临时表的并发使用
- 3提交或回滚持有临时表锁的事务
诊断命令
SHOW PARAMETER dml_locks;SELECT COUNT(*) FROM v$lock WHERE type = 'TT';#lock#temporary-table#limit