Можно ли изменить таймаут блокировки объекта по умолчанию Oracle?
> ALTER PACKAGE blah COMPILE;
(wait about 10 minutes)
> ORA-04021: timeout occurred while waiting to lock object
Я понимаю, почему я получаю ошибку тайм-аута (пакет используется).
Кто-нибудь знает, есть ли способ изменить 10-минутный интервал ожидания по умолчанию? Это можно настроить на уровне базы данных / сеанса / оператора?
Спасибо
1 ответ
Решение
E сть DDL_LOCK_TIMEOUT
параметр с 11gR1:
DDL_LOCK_TIMEOUT
указывает время, в течение которого операторы DDL будут ожидать в очереди блокировки DML. Нулевое значение по умолчанию указывает на состояниеNOWAIT
, Максимальное значение в 1 000 000 секунд приведет к тому, что оператор DDL будет постоянно ожидать блокировки DML.
Я не уверен, что вы можете изменить время ожидания по умолчанию в предыдущих выпусках.