Можно ли изменить тайм-аут блокировки объекта по умолчанию 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.
Я не уверен, что вы можете изменить значение времени ожидания по умолчанию в предыдущих версиях.