Como instalar Oracle Database 18c Express Edition en Oracle Linux 7

Desde el 19 de octubre de 2018 está disponible Oracle XE 18c para Linux en distribuciones compatibles con Red Hat como Oracle Linux y CentOS, versiones 6 y 7 para ambas distribuciones. Por  esta razón, este artículo se centrará en la instalación de Oracle XE 18c  en Oracle Linux 7. Comencemos:

1. Descargar el archivo de instalación de Oracle XE 18c.  

2. Iniciar sesión como super usuario(su).

3. Ubicarse en la carpeta de descargas con el comado:

      cd /home/usuario/Descargas

4. Actualizar el repositorio para la instalación de Oracle XE 18c, empleando el paquete de pre-instalación de nombre oracle-database-preinstall-18c-1.0-1.el6.x86_64.rpm usando el comando yum:
 
yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm


5. Ejecutar el comando:
 
yum -y localinstall /home/usuario/Descargas/oracle-database-xe-18c-1.0-1.x86_64.rpm
   
SALIDA DEL COMANDO
1:oracle-database-xe-18c-1.0-1     ################################# [100%]
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database XE, optionally modify the parameters in '/etc/sysconfig/oracle-xe-18c.conf' and then execute '/etc/init.d/oracle-xe-18c configure' as root.


6. Configurar la base de datos:

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

(Deberá especificar la contraseña que se aplicará a los usuarios administradores SYS, SYSTEM y PDBADMIN.)

Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:

Confirm the password:

SALIDA

Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database XE.
Introduzca la contraseña de usuario SYS:
*************
Introduzca la contraseña de usuario SYSTEM:
***************
Introduzca la contraseña de usuario de PDBADMIN:
****************
Preparar para funcionamiento de base de datos
7% finalizado
Copiando archivos de base de datos
29% finalizado
Creando e iniciando instancia Oracle
30% finalizado
31% finalizado
34% finalizado
38% finalizado
41% finalizado
43% finalizado
Terminando creación de base de datos
47% finalizado
50% finalizado
Creando Bases de Datos de Conexión
54% finalizado
71% finalizado
Ejecutando acciones posteriores a la configuración
93% finalizado
Ejecutando archivos de comandos personalizados
100% finalizado
Creación de la base de datos terminada. Consulte los archivos log de /opt/oracle/cfgtoollogs/dbca/XE
 para obtener más información.
Información de Base de Datos:
Nombre de la Base de Datos Global:XE
Identificador del Sistema (SID):XE
Para obtener información detallada, consulte el archivo log "/opt/oracle/cfgtoollogs/dbca/XE/XE1.log".

Connect to Oracle Database using one of the connect strings:
     Pluggable database: localhost.localdomain/XEPDB1
     Multitenant container database: localhost.localdomain
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE

Después de instalar y configurar Oracle XE 18c, deberán realizar procesos adicionales para conectarse como administrador,  cambiar el contenedor y realizar su trabajo regular como en versiones anteriores:

  • Para conectarse a la instancia Oracle XE se requiere utilizar SQL PLus o un IDE como Oracle SQL Dveloper, en esta ocasión vamos a configurar SQL PLus:

           export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
           export ORACLE_HOME
           PATH=$PATH:$ORACLE_HOME/bin

           export PATH
           sqlplus



           SQL*Plus: Release 18.0.0.0.0 - Production on Wed Oct 24 16:37:39 2018
           Version 18.4.0.0.0

           Copyright (c) 1982, 2018, Oracle.  All rights reserved.
          
           Enter user-name:
  • Introducir la cadena de conexión:
            system@localhost.localdomain:1521 

            Enter password:
            Hora de Ultima Conexion Correcta: Mar Oct 23 2018 22:34:48 -05:00

            Conectado a:
            Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
            Version 18.4.0.0.0

            SQL>


  • Para visualizar los Contenedores y PDB ejecutar:

            SELECT name,pdb
           FROM  v$services;
  
Otra manera de visualizar bases de datos de conexión o PDB's es por medio de:

        show pdbs;

  • Para cambiar a la base de datos XEPDB1, ejecutar(continuando como el mismo usuario):

            alter session set Container=XEPDB1;

            Sesion modificada.

  • Para desbloquear la cuenta HR disponible en XEPDB1, ejecutar:
            alter user HR
            identified by hr
            account unlock;

           Usuario modificado.

  • Para desconectarse ejecutar:
       disc;

Desconectado de Oracle Database 18c Express Edition  Release 18.0.0.0.0 - Production Version 18.4.0.0.0

  •  Para conectarse como HR, ejecutar:

 
conn HR/hr@localhost.localdomain/XEPDB1 


Listo!. Disfrute de Oracle XE 18c.


Para mayores detalles de Como conectarse a Oracle Database 18c XE, lee el siguiente tutorial.

Comentarios respetuosos y dudas son bienvenidos.
     


Comentarios

Anónimo dijo…
Saludos, excelente aporte
Christian_Bueno dijo…
gracias pal, muy util la informacion, saludos desde Ecuador
Roberto PZ dijo…
Muy bien, a las órdenes.
Saludos Christhian.
Brayan Lopez dijo…
Hola, intento realizar esto mismo en Opensuse tumbleweed el 8 Oct 2019 y me pide varias dependencias que no sé donde encontrar...

Esto al ejecutar "oracle-database-preinstall"

¿Podrías ayudarme por favor?
Brayan Lopez dijo…
Este es lo que me dice la consola:

[sudo] password for root:
Configurando el proceso de instalación
Examinando oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm: oracle-database-preinstall-18c-1.0-1.el7.x86_64
Marcando oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm para ser instalado
Resolviendo dependencias

Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: libstdc++
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: ksh
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: compat-libstdc++-33
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: bc
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: compat-libcap1
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: /etc/redhat-release
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: libstdc++-devel
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: nfs-utils
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: initscripts
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: make
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: openssh-clients
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: util-linux-ng
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: xorg-x11-utils
Error: Paquete: oracle-database-preinstall-18c-1.0-1.el7.x86_64 (/oracle-database-preinstall-18c-1.0-1.el7.x86_64)
Necesita: libgcc

Esto es en OPENSUSE
¿Como puedo conseguir esas dependencias?
Roberto PZ dijo…
https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/system-requirements.html
Roberto PZ dijo…
Hola, según la documentación de Oracle 18c para Linux, Susse está soportado(SUSE Linux Enterprise Server 12 SP1: 3.12.49-11.1 o superior, si esta no es tu versión es recomendable emplear la descrita aquí o cambiar a Oracle Linux o CentOS en versiones 6 y 7.
PSotoS dijo…
excelente aporte, ahora me falta como llegar desde fuera de la red

Entradas más populares de este blog

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 1

Como conectarse a Oracle Database XE desde la línea de comandos.

Crear usuarios, asignar y revocar roles en Oracle XE con SQL Developer