Компиляция инвалидных пакетов Oracle

Oracle

Иногда после после проведения изменений в одном пакете Oracle, остальные могут встать в состояние Invalid. Связано это с тем, что в базе хранится timestamp для каждого пакета и его состояния на тот момент. Со сменой timestamp (в пакете были произведены изменения), все связующие пакеты необходимо перекомпилировать. В принципе можно этого не делать, но при первом запуске процедуры любого их этих пакетов выскочит сообщение об ошибке. После этого база сама поменяет статусы пакетов и со второго раза все будет работать. Чтобы избежать таких проблем при первом запуске, можно использовать небольшой скрипт, который пробегает по инвалидным объектам и компилирует их заново:

Источник: http://it-solved.blogspot.ru/2012/10/oracle.html

VN:F [1.9.22_1171]
Рейтинг: 0.0/5 (0 голос (-ов) всего)

Комментарии закрыты