Ir al contenido principal

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

Los Espacios de Tablas o Tablespaces permiten agrupar lógicamente los datafiles o archivos de datos donde se almacenan físicamente los datos de las tablas de usuarios y del sistema. Oracle en todas sus ediciones cuenta por defecto con 5 tablespaces: SYS SYSTEM UNDO TEMP USERS Cada espacio de tabla tiene una función definida que se muestra en la tabla siguiente: TABLESPACE DESCRIPCIÓN SYSTEM Almacena información acerca de los datos de la base de datos. SYSAUX "Es un tablespace que nace en 9i para dar soporte a los diferentes features de Oracle que necesitan crear segmentos dentro de la base de datos, por ejemplo AWR en 10g."  http://www.forosdelweb.com/f100/tablespace-sysaux-606358/ UNDO Sirve para retener los cambios que se realizan sobre los datos en Oracle y así poder deshacerlos. TEMP Contiene datos temporales o no permanentes  que permanecen únicamente por la duración de la sesión, es decir, que una vez que la sesión termina, estos datos son bo

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

Oracle Database XE puede ser accedida desde la aplicación SQL*Plus, que es un programa de líneas de comandos SQL. Para acceder a SQL*PLus, existen dos métodos: Primero: Inicio>Todos los programas>Base de datos Oracle 10g/11g  Express Edition>Ejecutar Línea de comandos SQL.                     En el caso de Oracle Database 18c Express Edition para Windows:  Inicio>Oracle-OraDB18Home1>SQLPlus Se visualiza la ventan de SQLPlus y se activa un promptuario SQL> que antecede a cualquier comando SQL. Para establecer la conexión al servidor Oracle, ingrese el comando: SQL> conn system (presione ENTER) Introduzca la contraseña: La contraseña es la establecida por Usted al momento de instalar Oracle.(A no ser que la haya cambiado). Presione Enter. Se visualizará el mensaje: Conectado .   A continuación se activa el prompter SQL> Ahora podemos enviar mandatos SQL al servidor XE. Para empezar, crearemos un nuevo usuario llamado MUSICAL. La

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

Es habitual crear y administrar usuarios y roles por medio de líneas de comando usando SQL PLUS, sin embargo muchos de estos procesos pueden  realizarse por medio de Oracle SQL Developer que es la herramienta gráfica desarrollada en Java para cubrir de modo visual las tareas mencionadas. Crear un usuario con Oracle SQL Developer 1.   Iniciar  Oracle SQL Developer 2. Abrir la conexión de usuario SYSTEM configurada para XEPDB1 o cualquier otra PDB disponible. Si no cuenta con una conexión basada en el usuario SYSTEM, ver el siguiente post . 3.   En el panel Conexión se desplegarán los nodos de la conexión abierta y seleccionar la carpeta Usuarios.   4.   Click con botón secundario y seleccionar Crear Usuario . 5.   Llenar los datos en el formulario Crear Usuario. 6.   Click en Roles Otorgados. Seleccionar CONNECT y RESOURCE .   7.   Seleccionar Cuotas. Seleccionar USERS y establecer 300 en la columna Cuota y M en Unidades. Opcional.- Click en S