可以更改Oracle的默认对象锁定超时吗?

时间:2009-09-09 10:02:02

标签: oracle locking

> ALTER PACKAGE blah COMPILE;
(wait about 10 minutes)
> ORA-04021: timeout occurred while waiting to lock object

我理解为什么会出现超时错误(包正在使用中)。

有没有人知道是否有办法更改默认的10分钟等待间隔?可以在数据库/会话/语句级别配置吗?

由于

1 个答案:

答案 0 :(得分:6)

自11gR1以来有一个DDL_LOCK_TIMEOUT参数:

  

DDL_LOCK_TIMEOUT指定DDL语句在DML锁定队列中等待的时间限制。默认值零表示状态为NOWAIT。最大值1,000,000秒将导致DDL语句永远等待获取DML锁。

我不确定您是否可以更改以前版本中的默认超时。