Компиляция пакетов в производственной среде. Может ли это вызвать проблемы? - PullRequest
3 голосов
/ 07 октября 2011

Наш крупнейший клиент (оборот в 150 миллиардов долларов) боится, что компиляция пакета во время онлайн-производства может привести к зависанию базы данных.

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

Мой начальник что-то рассказал о SGA?Возможно ли это?

О чем вы думаете?

1 Ответ

6 голосов
/ 07 октября 2011

Компиляция пакета PL / SQL в онлайн-производстве проблематична, если:

  • пакет в данный момент выполняется или
  • пакет имеет состояние (например, переменные тела) и использовался в одном из сеансов, который все еще зарегистрирован

Первый может блокировать сеансы (скорее всего, тот, который компилирует пакеты из-за блокировки булавки кеша библиотеки), второй приведет к следующему сообщению об ошибке во всех сеансах, которые пытаются использовать пакет снова после компиляции :

ORA-04061: existing state of package body "SCHEMA.PACKAGE" has been invalidated

Не думаю, что есть какая-то конкретная проблема, связанная с SGA.

...