Можно ли изменить таймаут блокировки объекта по умолчанию 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.

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

Другие вопросы по тегам