APEX image prefix in Oracle CDN

Oracle предоставляет ресурсы своей CDN для использования при установке Apex.

В документации каталог со статическими файлами Apex /images/ рекомендуют опубликовать по адресу /i/. Это также является значением по умолчанию для префикса каталога со статическими файлами при установке Apex. Проверить префикс процедурой (для версии 21.1):

SQL> begin
  2    dbms_output.put_line(apex_210100.wwv_flow_image_prefix.g_image_prefix);
  3  end;
  4  /
/i/

Для использования статических файлов из CDN. Подключиться как SYS, запустить сессию с нужной PDB, запустить скрипт reset_image_prefix.sql из каталога utilities в каталоге с дистрибутивом Apex, указать адрес каталога CDN oracle используемой версии Apex. Для версии 21.1 это https://static.oracle.com/cdn/apex/21.1.0/

Узнать адрес можно на странице скачивания дистрибутива Apex, или в документации к используемой версии.

SQL> alter session set container = ACADEMY02;
Сеанс изменен.
SQL> @/opt/oracle/academy/apex211/utilities/reset_image_prefix.sql
Enter the Application Express image prefix [/i/] https://static.oracle.com/cdn/apex/21.1.0/
...Changing Application Express image prefix

NEW_IMAGE_PREFIX
--------------------------------------------------------------------------------
https://static.oracle.com/cdn/apex/21.1.0/
Процедура PL/SQL успешно завершена.
...Recreate APEX global
Процедура PL/SQL успешно завершена.
Фиксация обновлений завершена.
Image Prefix update complete
Отсоединено от Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

Проверим:

SQL> begin
    dbms_output.put_line(apex_210100.wwv_flow_image_prefix.g_image_prefix);
  end;
  /
https://static.oracle.com/cdn/apex/21.1.0/

Перезапустить Tomcat с ORDS и готово. Конечно, это не подходит для локальных инсталляций, в которых у пользователей ограничен доступ в Интернет. У нас так работает студенческий Apex, на котором преподают СУБД.

Close Menu