> ALTER PACKAGE blah COMPILE;
(wait about 10 minutes)
> ORA-04021: timeout occurred while waiting to lock object
Run Code Online (Sandbox Code Playgroud)
我明白为什么我得到超时错误(包正在使用中).
有谁知道是否有办法改变默认的10分钟等待间隔?可以在数据库/会话/语句级别配置吗?
谢谢
DDL_LOCK_TIMEOUT从11gR1开始有一个参数:
DDL_LOCK_TIMEOUT指定DDL语句在DML锁定队列中等待的时间长度.默认值为零表示状态为NOWAIT.最大值1,000,000秒将导致DDL语句永远等待获取DML锁.
我不确定您是否可以更改以前版本中的默认超时.