サーバー Oracle DB + APEX + ORDS + JasperReports desde cero (パート 3)


En la publicación anterior hicimos la instalación del servidor de applicaciones Tomcat. En esta nueva publicación avanzaremos con la instalación de la base de datos, APEX y ORDS.

オラクル XE 21c



La guía para realizar esta instalación se puede encontrar aquí . También sugiero la lectura de este artículo

ラ プリメーラ タレア エス デスカーガル エル アーカイブ RPM デ インストール デ XE デスデ aquí y コロカル エル アーカイブ デスカルガド エン ラ カーペット home デル ウスアリオ root . Allí procedemos a ejecutar el siguiente commando para realizar la instalación (este proceso se debe ejecutar como usuario root)

dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm


El proceso de instalación creará de manera automática el usuario y groupas así como hara las adecuaciones necesarias a los parametros del kernel.

Una vez terminado el proceso de instalación y continuando como el usuario root ejecutamos el siguiente コマンド

/etc/init.d/oracle-xe-21c configure


Se solicitarán las contraseñas para los usuarios SYS , SYSTEM y PDBADMIN . Una vez completada la instalación es posible bajar/subir la base de datos y el listener con los siguientes comandos (como root):

/etc/init.d/oracle-xe-21c start
/etc/init.d/oracle-xe-21c stop


オラクル APEX 21.1



La guía official para la instalación de APEX se puede encontrar aquí sin embargo preferredimos usar la versión resumida que se encuentra aquí .

Creamos un nuevo tablespace para almacenar los objetos de APEX

CREATE TABLESPACE apex DATAFILE '/opt/oracle/oradata/XE/XEPDB1/apex01.dbf' SIZE 100M AUTOEXTEND ON NEXT 1M;


Luego procedemos con la instalación, ingresamos al directorio en el servidor donde descargamos y descomprimimos el software de APEX. Iniciamos sesión con el usuario oracle que fue creado durante la instalación de XE.

SQL*Plus を使用して、SQL*Plus を使用して、SYS および ejecutamos el script de instalacion en el contenedor XEPDB1 を実行する

cd /home/oracle/apex
sqlplus sys@localhost:1521/XEPDB1 as sysdba


(en este caso tuve que usar la sintaxis Easy Connect porque tengo otra BD en el servidor y SQL*Plus trataba de conectarse a esa, en otras circunstancias debería ser tan simple como ejecutar sqlplus / as sysdba )

ALTER SESSION SET CONTAINER=XEPDB1;
@apexins.sql APEX APEX TEMP /i/


SQL*Plus のインストールを完了すると、最後にコマンドを実行して SYS にアクセスできなくなります. SQL*Plus を使用することをお勧めします.これらのコマンドは、スクリプトの作成に使用されます.

Cambiar la contraseña del usuario ADMIN de APEX (la contraseña debe tener caracteres especiales o fallará la creación)

ALTER SESSION SET CONTAINER=XEPDB1;
@apexchpwd.sql


APEX_LISTENER と APEX_REST_PUBLIC_USER を作成します.

ALTER SESSION SET CONTAINER=XEPDB1;
@apex_rest_config.sql


オード



Para la instalación de ORDS tomaremos como base los pasos de esta guía . Descargaremos la ultima version de ORDS desde este enlace .

Antes de iniciar la instalación nos conectaremos a base de datos para asegurar que los usuarios de conexión de ORDS están desbloqueados y que conocemos sus contraseñas.

ALTER SESSION SET CONTAINER = XEPDB1;
ALTER USER APEX_LISTENER IDENTIFIED BY Password01 ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY Password01 ACCOUNT UNLOCK;
ALTER USER APEX_REST_PUBLIC_USER IDENTIFIED BY Password01 ACCOUNT UNLOCK;


Iniciamos sesión con el usuario tomcat y ejecutamos los siguientes comandos para crear el directorio y descomprimir el archivo que descargamos

mkdir /u01/ords
cd /u01/ords
unzip ords-latest.zip
mkdir -p /u01/ords/conf


Crearemos un directorio para almacenar la configuración de ORDS

mkdir -p /u01/ords/conf


Editaremos el archivo /u01/ords/params/ords_params.properties para indicar los parametros de la instalación

db.hostname=orcl-server.localdomain
db.port=1521
db.servicename=XEPDB1
db.sid=
db.username=APEX_PUBLIC_USER
db.password=Password1
migrate.apex.rest=false
plsql.gateway.add=true
rest.services.apex.add=true
rest.services.ords.add=true
schema.tablespace.default=APEX
schema.tablespace.temp=TEMP
standalone.mode=false
user.tablespace.default=APEX
user.tablespace.temp=TEMP
user.apex.listener.password=Password1
user.apex.restpublic.password=Password1
user.public.password=Password1
sys.user=SYS
sys.password=Password
restEnabledSql.active=true
feature.sdw=true
database.api.enabled=true


Indicamos la ubicación del directorio de configuración

$JAVA_HOME/bin/java -jar ords.war configdir /u01/ords/conf/


Iniciamos el proceso de installation:

$JAVA_HOME/bin/java -jar ords.war


Realizamos el despliegue al servidor Tomcat

mkdir $CATALINA_BASE/webapps/i/
cp -R /tmp/apex/images/* $CATALINA_BASE/webapps/i/
cd /u01/ords
cp ords.war $CATALINA_BASE/webapps/


Iniciamos el servicio Tomcat en caso que este detenido. Si todo está bien deberíamos poder ingresar a APEX en http://ip-servidor:8080/ords .

En la proxima publicación culminaremos con la instalación de la integración con JasperReports.