Bienvenido a la guía de instalación de Oracle Database Express Edition para Centos 8.
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:
|
RAM |
1 gigabyte mínimo, 2 gigabytes recomendado |
Espacio en disco |
10 gigabytes mínimo |
Java |
Java 8 o Superior
|
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 SYS, SYSTEM y 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