Можно ли изменить тайм-аут блокировки объекта по умолчанию Oracle?

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

Я понимаю, почему я получаю ошибку тайм-аута (пакет используется).

кто-нибудь знает, есть ли способ изменить интервал ожидания по умолчанию 10 минут? Может ли это быть настроено на уровне базы данных / сеанса / оператора?

спасибо

1 ответов


есть DDL_LOCK_TIMEOUT параметр с 11gR1 :

DDL_LOCK_TIMEOUT задает ограничение по времени ожидания инструкций DDL в очереди блокировки DML. Значение по умолчанию ноль указывает на состояние NOWAIT. Максимальное значение 1,000,000 секунд приведет к тому, что оператор DDL будет ждать вечно, чтобы получить блокировку DML.

Я не уверен, что вы можете изменить значение времени ожидания по умолчанию в предыдущих версиях.