Documente Academic
Documente Profesional
Documente Cultură
com/technetwork/es/articles/apex/instalar-oracle-apex18-5487195-
esa.html
Contenido
Notas Generales...........................................................................................................................2
Descargamos el Oracle APEX para todos los lenguajes:...........................................................2
Descargamos el ORD desde el siguiente link:...........................................................................3
El Web Listener........................................................................................................................3
Desinstalar Application Express 18.2 de un CDB..........................................................................5
Instalación de APEX 18.2 localmente en el PDB XEPDB1..............................................................6
Seleccionamos la opción de instalación más adecuada para nosotros.....................................7
Entorno de desarrollo completo:.............................................................................................7
Entorno de ejecución:..............................................................................................................7
Seguidamente ejecutamos la instalación de APEX, usando el comando en SQLPlus................7
Instalación de APEX y configuración del Oracle REST Data Services.............................................9
Vamos a crear la cuenta de administración de la Instancia......................................................9
Configurar el APEX_PUBLIC_USER..........................................................................................10
Deshabilitar el Oracle XML DB Protocol Server......................................................................10
Instalar y Configurar el ORDS.................................................................................................11
Crear Nuevo Tablespace para el ORDS...............................................................................11
Configurar el ORDS.................................................................................................................11
- Copiando el Directorio de Imágenes:.........................................................................11
- Validación de la instalación del Oracle REST Data Services:.......................................11
- Configurando RESTful Services:..................................................................................11
Validación de la instalación del Oracle REST Data Services....................................12
Otorgar Privilegios de Conexión en la Base de Datos Oracle 12c o Posterior.......15
Configurar el Parámetro JOB_QUEUE_PROCESSES..............................................16
Arrancar el ORDS Rest Data Services Manualmente................................................17
Creación de un Espacio de Trabajo Manualmente.....................................................17
Ingresar a la Página de Inicio de Oracle APEX 18.2..................................................23
Instalar Oracle APEX 18.2 en Español.........................................................................25
Notas Generales
Después de completar la instalación de la base de datos Oracle XE 18c, explicada en un artículo anterior,
deberíamos tener una base de datos en funcionamiento llamada XE con un PDB llamado XEPDB1.
En esta segunda parte de esta guía vamos a cubrir los pasos necesarios para configurar e instalar Oracle APEX 18.2
con ORDS en la base de datos Oracle XE 18c para disponer de un entorno de desarrollo completo de Oracle APEX
18.2 localmente.
Primero debemos descargar el software del Oracle APEX 18.2 y el Oracle REST Data Services (ORDS) 18.4 del sitio
web de Oracle.
Guardamos el archivo apex_18.2.zip en una ubicación dentro de nuestro sistema de archivos.
Descargamos el ORD desde el siguiente link:
https://www.oracle.com/technetwork/developer-tools/rest-data-services/downloads/index.html
Oracle REST Data Services (ORD):
MD5: 980c9a24622799d615761c69a44f7faa
SHA1: fef0c39949591c3d9c19dda4fdbfebb913e1331e
El esquema principal de APEX utiliza una convención de nombres específica de la versión, para APEX
18.2 el esquema principal es APEX_180200.
El Web Listener
Para que Oracle Application Express pueda ejecutarse debe tener acceso a un web listener.
El web listener funciona como un intermediario de comunicaciones entre el navegador web y los objetos
de Oracle Application Express en la base de datos de Oracle al asignar las solicitudes del navegador a las
llamadas a procedimientos almacenados de la base de datos.
Oracle Application Express utiliza una arquitectura simple en la que las páginas se generan
dinámicamente utilizando metadatos almacenados en la base de datos Oracle.
No hay generación de código o compilación basada en archivos.
Una vez que está completamente instalado, se define un Localizador Uniforme de Recursos (URL) para
que tanto los desarrolladores como los usuarios finales accedan a Oracle Application Express.
Los usuarios requieren solo un navegador web y la URL requerida.
No se requiere software de cliente adicional.
Más adelante en esta guía vamos a instalar y configurar el Web Listener Oracle Rest Data Services, el
cual este servicio es el más rico en funcionalidades y el único, ya que las otras dos opciones se
consideran obsoletas.
Oracle recomienda eliminar Oracle Application Express de la base de datos del contenedor raíz (CDB)
para la mayoría de los casos de uso.
Recordemos que, en nuestra configuración, previamente realizada en un artículo anterior, la base de
datos del contenedor raíz es XE y el PDB es XEPDB1.
Desinstalar Application Express 18.2 de un CDB
La instalación o eliminación de Application Express de un CDB requiere una conexión local a la base de
datos.
Descomprimimos el archivo apex_18.2.zip dentro de una carpeta, por ejemplo, llamada C:\apex
Debemos mantener el árbol de directorios donde descomprimimos los archivos que sean cortos y no en
directorios que contengan espacios en blanco.
Cambiamos al directorio de APEX en la ubicación donde hemos descomprimido la carpeta de los archivos
de APEX 18.2.
Iniciamos el SQLPlus y nos conectamos a la base de datos donde Application Express está instalado
como SYS con privilegios de SYSDBA.
C:\>cd apex
C:\apex>sqlplus /nolog
Ejecutamos el script @apxremov.sql.
Session altered.
CON_NAME
------------------------------
XEPDB1
# Crear Tablespace.
Esperamos que la salida de arriba sea XEPDB1 y SYS. Ahora vamos a crear un nuevo tablespace
llamado APEX.
CREATE TABLESPACE APEX datafile
'C:\app\Clarisa\product\18.0.0\oradata\XE\XEPDB1\apex_data01.dbf'
SIZE 1G EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
Tablespace created.
Dónde:
tablespace_apex: es el nombre del tablespace para el usuario de la aplicación
de Application Express.
tablespace_files: es el nombre del tablespace para el usuario de los archivos
de Application Express.
tablespace_temp: es el nombre del tablespace temporal o del grupo de
tablespaces.
Images: es el directorio virtual para las imágenes de Application Express. Para
admitir futuras actualizaciones de Application Express, definimos el directorio de imagen virtual como
/i/.
Por ejemplo:
@apexins.sql SYSAUX SYSAUX TEMP /i/
Entorno de ejecución:
Dónde:
tablespace_apex: es el nombre del tablespace para el usuario de la aplicación
Application Express.
tablespace_files: es el nombre del tablespace para el usuario de los archivos
de Application Express.
tablespace_temp: es el nombre del tablespace temporal o del grupo de
tablespaces.
Images: es el directorio virtual para las imágenes de Application Express. Para
admitir futuras actualizaciones de Application Express, definimos el directorio de imagen virtual como
/i/.
Por ejemplo:
@apxrtins.sql SYSAUX SYSAUX TEMP /i/
#Seguidamente ejecutamos la instalación de APEX, usando el comando en SQLPlus.
SQL> @apxchpwd.sql
Usuario administrador: [ADMIN]
Email: mi email@dominio.com
Pass: my_password
Configurar el APEX_PUBLIC_USER
La cuenta APEX_PUBLIC_USER se crea con una contraseña aleatoria en una nueva instalación de
Oracle Application Express y también se bloquea.
Ahora vamos a crear un nuevo perfil para asignar la cuenta APEX_PUBLIC_USER para que no caduque
por defecto después de 180 días:
Iniciamos SQLPlus y nos conectamos a la base de datos donde Oracle Application Express está instalado
como el usuario SYS con privilegios de SYSDBA.
EXEC DBMS_XDB.SETHTTPPORT(0);
Este paso creará 2 usuarios adicionales que son utilizados para el REST.
Configurar el ORDS
Las siguientes tareas serán las que realizaremos para la configuración del ORDS:
Retrieving information.
Enter the default tablespace for ORDS_METADATA [AUX]:ORDS
Enter the temporary tablespace for ORDS_METADATA [TEMP]:
Enter the default tablespace for ORDS_PUBLIC_USER [USERS]:
Enter the temporary tablespace for ORDS_PUBLIC_USER [TEMP]:
Enter 1 if you want to use PL/SQL Gateway or 2 to skip this step.
If using Oracle Application Express or migrating from mod_plsql then you must
enter 1 [1]:
Enter the PL/SQL Gateway database user name [APEX_PUBLIC_USER]:
Enter the database password for APEX_PUBLIC_USER:
Confirm password:
Enter 1 to specify passwords for Application Express RESTful Services database
users
(APEX_LISTENER, APEX_REST_PUBLIC_USER) or 2 to skip this step [1]:
Enter the database password for APEX_LISTENER:
Confirm password:
Enter the database password for APEX_REST_PUBLIC_USER:
Confirm password:
Mar 18, 2019 10:45:19 PM
INFO: reloaded pools: []
Installing Oracle REST Data Services version 18.4.0.r3541002
... Log file written to C:\Users\Clarisa\ords_install_core_2019-03-
18_224519_00586.log
... Verified database prerequisites
... Created Oracle REST Data Services schema
... Created Oracle REST Data Services proxy user
... Granted privileges to Oracle REST Data Services
... Created Oracle REST Data Services database objects
... Log file written to C:\Users\Clarisa\ords_install_datamodel_2019-03-
18_224529_00602.log
... Log file written to C:\Users\Clarisa\ords_install_apex_2019-03-
18_224530_00633.log
Completed installation for Oracle REST Data Services version 18.4.0.r3541002.
Elapsed time: 00:00:12.78
Enter 1 if you wish to start in standalone mode or 2 to exit [1]:2
C:\ords>
Abrimos una Ventana de comandos y nos ubicamos dentro de la carpeta de instalación de APEX.
C:\apex
Oracle Application Express permite a los desarrolladores de aplicaciones incluir archivos estáticos con sus
aplicaciones.
Los archivos estáticos se pueden asociar con un espacio de trabajo, una aplicación, un complemento o un
tema de aplicación.
Cuando utilizamos Oracle REST Data Services como nuestro listener, los archivos estáticos se sirven
mediante el módulo de servicio RESTful integrado en Oracle Application Express.
Por lo tanto, debemos ejecutar apex_rest_config.sql después de una nueva instalación o
actualización de Oracle Application Express.
De forma predeterminada, la capacidad de interactuar con los servicios de red está deshabilitada en
Oracle Database 11g versión 2 o posterior. Por lo tanto, si estamos ejecutando Oracle Application
Express con Oracle Database 11g Release 2 o posterior, debemos usar el nuevo
paquete DBMS_NETWORK_ACL_ADMIN para otorgar privilegios de conexión a cualquier host para el
usuario de la base de datos APEX_180200. El no otorgar estos privilegios da como resultado problemas
con:
Envío de correo saliente en Oracle Application Express.
Los usuarios pueden llamar a los métodos del paquete APEX_MAIL, pero surgen problemas al
enviar correos electrónicos salientes.
El siguiente ejemplo muestra cómo otorgar privilegios de conexión a cualquier host para el usuario de la
base de datos APEX_180200. En este ejemplo, se supone que nos conectamos a la base de datos donde
se instaló Oracle Application Express como SYS con privilegios de SYSDBA.
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => '*',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_190100',
principal_type => xs_acl.ptype_db));
END;
/
VALUE
-----------------------------------------------------------------
4000
http://localhost:8080/ords/apex_admin
Nombre de usuario: ADMIN
Contraseña: my_password
Email : info@midominio.com
Hacemos click en el botón Next
Hacemos click en el botón Create Workspace
http://localhost:8080/ords
Ingresamos las nuevas credenciales de acceso para nuestro nuevo espacio de trabajo.
C:\>set NLS_LANG=American_America.AL32UTF8
De esta forma hemos llegado al final de esta guía de instalación de Oracle Application Express 18.2 en
una base de datos Oracle XE 18c y podemos empezar a trabajar en la creación de aplicaciones web con
esta poderosa herramienta.
Clarisa Maman Orfali es fundadora y CEO de ClarTech Solutions Inc. Se ha convertido en Oracle ACE
hace algunos años, tiene más de 15 años de experiencia en el desarrollo y la capacitación en tecnologías
de la información. Hace unos años descubrió la belleza de Oracle Application Express (APEX) y se ha
especializado en esa área. Ella también es una Co-Fundadora y Directora del Argentina Oracle User
Group (AROUG) y ha participado activamente en la organización de grandes y populares eventos. Ella
tiene una gran pasión por las tecnologías de Oracle y quiere ampliar esa pasión e influencia transfiriendo
su conocimiento y experiencia a la totalidad de las comunidades de Oracle América Latina y en todo el
mundo.
Este artículo ha sido revisado por el equipo de productos Oracle y se encuentra en cumplimiento de las
normas y prácticas para el uso de los productos Oracle.