пятница, 25 июня 2010 г.

Application Express 4.0 и native compilation

Наконец вышла долгожданная новая версия ApEx. Действительно серьезно переработанная и дополненная массой нового функционала.

Однако при первой же установке появились проблемы. Установка прерывалась на четвертой стадии, загрузке пакетов основного API. Установка выполнялась на Oracle 10.2.0.4 Enterprise Edition.

Что показало вскрытие?

Детальное исследование показало, что проблема заключается в native compilation и, кроме того, в недостатке пространства в тэйблспейсе SYSTEM.

После отключения native compilation и переводе всех без исключеия пакетов в режим interpreted и, кроме того, добавления 200 Мб в тэйблспейс SYSTEM командой alter database datafile ... resize ...; проблема была решена.

После установки ApEx native compilation вновь была включена для скорости.

PS. Как выясняется, функционал native compilation очень хорош для PL/SQL-приложений, однако не должен быть задействован при крупных изменениях в конфигурации базы, в частности, при установке ApEx. То есть использовать его можно и нужно, однако придется отключать при апгрейдах, установках ПО итп.