Sadot Hernández

¿Cómo instalar Oracle 18c XE en Centos 8?

PublicadoMarch 21, 2021

Bienvenido a la guía de instalación de Oracle Database Express Edition para Centos 8.

image

Requerimientos

S.O.

Lista de comprobación del sistema operativo para la instalación de bases de datos Oracle en Linux" para la lista de distribuciones de Linux compatibles y el conjunto de requisitos mínimos para cada plataforma Linux x86-64. Oracle Database Installation Guide.

Protocolo de red

Se admiten los siguientes protocolos:

  • IPC
  • Named Pipes
  • UDP
  • TCP/IP
  • TCP/IP con SSL

RAM

1 gigabyte mínimo, 2 gigabytes recomendado

Espacio en disco

10 gigabytes mínimo

Java

Java 8 o Superior

https://docs.oracle.com/en/java/javase/11/install/installation-jdk-linux-platforms.html#GUID-737A84E4-2EFF-4D38-8E60-3E29D1B884B8

 

Repositorios

 yum install nano

 yum install zip

 yum install unzip

 yum install curl

 yum install wget

yum install -y gcc-c++ make

yum install -y ksh

yum install -y sysstat

yum install -y xorg-x11-utils

yum install -y libnsl

yum install -y compat-libcap1-1.10-7.el7.x86_64.rpm

yum install -y compat-libstdc++-33-3.2.3-63.x86_64.rpm

Links de Descarga:

compat-libcap1-1.10-7.el7.x86_64.rpm

compat-libstdc++-33-3.2.3-63.x86_64.rpm

 

Oracle DB Preinstall

yum localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

 

# curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Oracle XE 18c

yum localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm

Link de Descarga:

https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm

 

Validar Hosts / Configurar IP del servidor

El host debe tener la siguiente configuración para que al momento de la instalación y sobre todo la configuración no marque algún error.

# nano /etc/hosts

Archivo RPM de instalación

Una vez tengamos los cuatro paquetes mostrados en la siguiente imagen procederemos con la instalación de estos.

Instalación Oracle Database

Iniciar sesión como root

# sudo su -
# yum install compat-libcap1-1.10-7.el7.x86_64.rpm

Instalación del paquete compat-libcap1-1.10-7.el7.x86_64.rpm correctamente.

#  yum install compat-libstdc++-33-3.2.3-63.x86_64.rpm

Instalación del paquete compat-libstdc++-33-3.2.3-63.x86_64.rpm correctamente.

# yum install oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Instalación del paquete oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm correctamente.

# yum install oracle-database-xe-18c-1.0-1.x86_64.rpm

Instalación del paquete oracle-database-xe-18c-1.0-1.x86_64.rpm correctamente.

Configuración Oracle Database

# /etc/init.d/oracle-xe-18c configure

Se debe ingresar la contraseña para los usuarios SYSSYSTEM PDBADMIN

Configuración de Oracle Listener Completa

Configuración, archivos de base de datos y ubicación de registros (Opcional)

Nombre de archivo y ubicación

Propósito

/opt/oracle

Base Oracle. Esta es la raíz de directorios XE de Oracle Database.

/opt/oracle/product/18c/dbhomeXE

Oracle Home. Esta casa es donde está instalado Oracle Database XE. Contiene los directorios de los ejecutables XE de Oracle Database y archivos de red.

/opt/oracle/oradata/XE

Archivos de base de datos.

/opt/oracle/diag subdirectories

Registros de diagnóstico. El registro de alertas de base de datos es/opt/oracle/diag/rdbms/xe/XE/trace/alert_XE.log

/opt/oracle/cfgtoollogs/dbca/XE

Registros de creación de bases de datos. El archivo XE.log contiene los resultados de la ejecución del script de base de datos.

/etc/sysconfig/oracle-xe-18c.conf

Parámetros predeterminados de configuración.

/etc/init.d/oracle-xe—18c

Script de configuración y servicios.

 

Configuración de las variables de entorno XE de Oracle Database

Después de instalar y configurar Oracle Database XE, se debe establecer el entorno antes de utilizar Oracle Database XE.

Los scripts oraenv y coraenv se pueden usar para establecer las variables de entorno.

Por ejemplo, para establecer las variables de entorno en el shell de Bourne, Bash o Korn:

# export ORACLE_SID=XE 
# export ORAENV_ASK=NO 
# . /opt/oracle/product/18c/dbhomeXE/bin/oraenv
Salida correcta de que se han configurado correctamente las variables de entorno
ORACLE_HOME = [] ? /opt/oracle/product/18c/dbhomeXE
The Oracle base has been set to /opt/oracle

En caso de que aparezca el mensaje “The Oracle base remains unchanged with value /opt/oracle”, como se muestra en la imagen esto es porque ya se ha configurado con anterioridad.

Conectarnos a la base de datos usando SQL*Net

Para ver el estatus de la base de datos XE se puede ver mediante el comando:

# lsnrctl status

Nota: En ocasiones al momento de que se termina la configuración de Oracle está no inicia correctamente algunos servicios por lo que nos puede arrojar el siguiente error “no listener” quiere decir que no se ha iniciado correctamente Oracle XE.

Para corregir esto solo basta con reiniciar el servicio de Oracle XE con el siguiente comando para que se inicien correctamente los servicios.

# /etc/init.d/oracle-xe-18c restart

Con esto el error que nos marcaba anteriormente se debería corregir.

Si volvemos a probar el comando:

# lsnrctl status

Está ves tendremos que se han iniciado correctamente los servicios entre ellos estará el nombre del host y el numero de puerto que está usando.

Los servicios de configuración de XE se definen en (opcional):

# /opt/oracle/product/18c/dbhomeXE/network/admin/tnsnames.ora file.

Connecting to Oracle Using Easy Connect Naming Method

Puede conectarse a la base de datos utilizando las siguientes cadenas:

  • Contenedor de Base de datos: host[:port]
  • Base de datos conectable: host[:puerto]/nombre_servicio

XEPDB1 es el nombre de servicio definido para el primer PDB creado de forma predeterminada. Si su PDB tiene otro nombre, debe proporcionar el nombre del servicio para esa PDB.

Especificar el puerto es opcional cuando el agente de escucha está configurado con el puerto predeterminado 1521. Debe especificar el puerto si se utiliza otro número de puerto.

Inicio y detención de Oracle Database

Se puede iniciar y detener la base de datos manualmente, establecerla automáticamente después de que el sistema se apague e inicie, o mediante Enterprise Manager.

Apagar e iniciar con el script de Servicios de configuración

Ejecute estos comandos como root usando sudo.

Oracle Linux 6:

Puede iniciar y detener la base de datos utilizando el script /etc/init.d/oracle-xe-18c

Ejecute el siguiente comando para iniciar la base de datos:

# /etc/init.d/oracle-xe-18c start

Ejecute el siguiente comando para detener la base de datos:

# /etc/init.d/oracle-xe-18c stop

Ejecute el siguiente comando para detener e iniciar la base de datos:

# /etc/init.d/oracle-xe-18c restart

Oracle Linux 7:

Ejecute el siguiente comando para iniciar la base de datos:

# systemctl start oracle-xe-18c

Ejecute el siguiente comando para detener la base de datos:

# systemctl stop oracle-xe-18c

Ejecute el siguiente comando para detener e iniciar la base de datos:

# systemctl restart oracle-xe-18c

Automatización del apagado y el inicio

Oracle recomienda configurar el sistema para iniciar automáticamente Oracle Database cuando se inicie el sistema y apagarlo automáticamente cuando el sistema se apague. Automatizar los protectores de apagado de la base de datos contra el apagado incorrecto de la base de datos.

Para automatizar el inicio y apagado del agente de escucha y la base de datos, ejecute los siguientes comandos como root:

Para Oracle Linux 6, ejecute estos comandos:

# /sbin/chkconfig oracle-xe-18c on
# /sbin/service oracle-xe-18c start

Para Oracle Linux 7, ejecute estos comandos:

# systemctl daemon-reload
# systemctl enable oracle-xe-18c

Acceso Remoto a Oracle Database

Para poder conectarnos de manera remota necesitamos iniciar sesión desde del sqlplus con las credenciales de administrador para esto haremos uso del siguiente comando junto la contraseña previamente configurada:

# sqlplus sys as sysdba

Configuración Firewall

Para poder conectarnos correctamente a la base de datos de Oracle, es necesario abrir el puerto para esto primero necesitamos validar que el firewall este funcionando correctamente con los siguientes comandos ejecutados en el siguiente orden:

# sudo systemctl enable firewall
# sudo systemctl start firewall
# sudo firewall-cmd --state

Una vez que nuestro firewall está funcionando correctamente con el siguiente comando abriremos nuestro puerto, para este caso se uso el 1521 que viene por default al momento de la instalación.

# sudo firewall-cmd --zone=public --add-port=1521/tcp --permanent

Para que se refleje el cambio es necesario ejecutar el siguiente comando:

# sudo firewall-cmd --reload

Configuración Conexión a Oracle Database

Datos para acceder mediante el SID

Si todo está correcto debería de aparecer el siguiente mensaje de que nuestra conexión ha sido exitosa.

Datos para acceder mediante el nombre del servicio.

Si todo está correcto debería de aparecer el siguiente mensaje de que nuestra conexión ha sido exitosa.

Anexo:

Instalación Paso a Paso de Oracle 18c XE en Windows

 

Referencias

Oracle. (Diciembre de 2018). Installation Guide for Linux x86-64. Obtenido de Oracle® Database Express Edition: https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/

Oracle. (Octubre de 2020). JDK Installation Guide. Obtenido de Installation of the JDK on Linux Platforms: https://docs.oracle.com/en/java/javase/11/install/installation-jdk-linux-platforms.html#GUID-737A84E4-2EFF-4D38-8E60-3E29D1B884B8