Обновить
0
0

Пользователь

Отправить сообщение
Не спорю, в моей практике тоже бывает приходится убивать сессию или целую пачку, чтобы скомпилить пакет.
Просто немного не понял фразу про старые версии объектов, которые могут выполняться некоторыми сеансами. Насколько мне известно, в Oracle обеспечивается консистентность выполняемого PL/SQL кода. То есть весь выполняемый код пакета одной и той же версии и Oracle не даст обновить пакет, пока хотя бы один сеанс выполняет код из этого пакета. Я ошибаюсь?
Oracle не даст скомпилировать код, пока есть хотя бы один сеанс, его выполняющий.
Сессия компиляции в таком случае будет ждать освобождения DDL блокировки, что будет видно в словаре данных: dba_ddl_locks.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность