> ALTER PACKAGE blah COMPILE;
(wait about 10 minutes)
> ORA-04021: timeout occurred while waiting to lock object
我理解为什么会出现超时错误(包正在使用中)。
有没有人知道是否有办法更改默认的10分钟等待间隔?可以在数据库/会话/语句级别配置吗?
由于
答案 0 :(得分:6)
自11gR1以来有一个DDL_LOCK_TIMEOUT
参数:
DDL_LOCK_TIMEOUT
指定DDL语句在DML锁定队列中等待的时间限制。默认值零表示状态为NOWAIT
。最大值1,000,000秒将导致DDL语句永远等待获取DML锁。
我不确定您是否可以更改以前版本中的默认超时。