Can Oracle';是否更改默认的对象锁定超时?

Can Oracle';是否更改默认的对象锁定超时?,oracle,locking,Oracle,Locking,我理解为什么会出现超时错误(软件包正在使用) 有人知道有没有办法改变默认的10分钟等待间隔?这可以在数据库/会话/语句级别配置吗 谢谢自11gR1起有一个参数: DDL\u LOCK\u TIMEOUT指定DDL语句在DML锁队列中等待的时间限制。默认值为零表示状态为NOWAIT。最大值1000000秒将导致DDL语句永远等待获取DML锁 我不确定您是否可以更改以前版本中的默认超时。谢谢。可惜它不是在10g中。这实际上对我不起作用。。你试过这个吗?我做了一个改变会话设置ddl\u lock\u

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

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

谢谢

自11gR1起有一个参数:

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


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

谢谢。可惜它不是在10g中。这实际上对我不起作用。。你试过这个吗?我做了一个
改变会话设置ddl\u lock\u timeout=5然后是
修改包xxx编译但还是等了好几天minutes@ShoeLace我认为只有当您等待DML时,它才会改变行为,例如,当某人在该表的行上有一个未限制的事务时,尝试删除一个表(默认行为是立即引发错误)。当替换当前正在使用的包时,它可能不起作用(默认行为是等待该包不再使用)。
> ALTER PACKAGE blah COMPILE;
(wait about 10 minutes)
> ORA-04021: timeout occurred while waiting to lock object