LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

Instalar Oracle Database en Oracle Linux 9.5 implica varios pasos, incluyendo la preparación del sistema, la descarga del software de Oracle Database, y la ejecución del instalador. A continuación, te guiaré a través del proceso:

1. Preparación del Sistema

1.1. Actualizar el Sistema

Asegúrate de que tu sistema esté actualizado:

sudo dnf update -y

1.2. Instalar Paquetes Requeridos

Oracle Database requiere varios paquetes y librerías. Instala los siguientes paquetes:

sudo dnf install -y oracle-database-preinstall-19c

Este paquete instala todas las dependencias necesarias para Oracle Database 19c.

1.3. Configurar el Entorno de Usuario

Crea un usuario y grupo para Oracle:

sudo /usr/sbin/groupadd -g 54321 oinstall
sudo /usr/sbin/groupadd -g 54322 dba
sudo /usr/sbin/groupadd -g 54323 oper
sudo /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

Establece una contraseña para el usuario oracle:

sudo passwd oracle

1.4. Configurar Límites del Sistema

Edita el archivo /etc/security/limits.conf para establecer los límites del sistema:

sudo nano /etc/security/limits.conf

Agrega las siguientes líneas:

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

1.5. Configurar el Kernel

Edita el archivo /etc/sysctl.conf para ajustar los parámetros del kernel:

sudo nano /etc/sysctl.conf

Agrega las siguientes líneas:

 
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

Aplica los cambios:

sudo sysctl -p

1.6. Crear Directorios de Oracle (Si vas a optar por la versión .zip, si optas por la versión .rpm, no es necesario)

Crea los directorios necesarios para la instalación de Oracle:

sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u01/app/oracle/oradata
sudo mkdir -p /u01/app/oracle/fast_recovery_area
sudo mkdir -p /u01/app/oracle/admin
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

2. Descargar el Software de Oracle Database

2.1. Descargar Oracle Database 19c

Visita el sitio web de Oracle y descarga los archivos necesarios para Oracle Database 19c. Necesitarás una cuenta de Oracle para descargar el software.

2.2. Transferir los Archivos al Servidor

Transfiere los archivos descargados a tu servidor Oracle Linux 9.5. Puedes usar scp o cualquier otro método de transferencia de archivos.

Primeramente escribe "ip a", para averiguar tu IP... y después transfiere con un scp, por ejemplo...

scp  LINUX.X64_193000_db_home.zip  oracle@IP-SERVIDOR-ORACLE:/home/oracle

# Si se descargó la versión .rpm

scp oracle-database-ee-19c-1.0-1.x86_64.rpm oracle@IP-SERVIDOR-ORACLE:/home/oracle

Por ejemplo, en el servidor Oracle Linux escribo:

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:4a:28:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.99/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
       valid_lft 83537sec preferred_lft 83537sec
    inet6 fe80::a00:27ff:fe4a:2844/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#

Y desde mi equipo transfiero al servidor:

scp LINUX.X64_193000_db_home.zip Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:/home/oracle

3. Instalar Oracle Database

 

Recomendablemente, instale la versión .rpm con "yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm"

yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

Pasos después de la instalación de Oracle Database 19c (en .rpm) en Oracle Linux 9.5

1. Configurar la base de datos inicial

Ejecuta el siguiente comando para crear una base de datos predeterminada:

sudo /etc/init.d/oracledb_ORCLCDB-19c configure

📌 Esto hará lo siguiente:

  • Configurará el entorno de Oracle.
  • Creará una base de datos ORCLCDB con una base de datos de usuario ORCLPDB1.
  • Configurará el servicio de arranque automático.

2. Verificar el estado del servicio

Después de la configuración, revisa si la base de datos está en ejecución:

Si buscas ps aux | grep ora_

Y salen muchos servicios relacionados con la base de datos creada...

oracle      7152  0.1 13.4 1107684 208672 ?      Ss   21:39   0:03 ora_m000_ORCLCDB
oracle      7157  0.0  1.2 1078940 19480 ?       Ss   21:39   0:00 ora_tt00_ORCLCDB
oracle      7159  0.0  1.2 1056264 18900 ?       Ss   21:39   0:00 ora_tt01_ORCLCDB
oracle      7161  0.0  1.1 1056264 17156 ?       Ss   21:39   0:00 ora_tt02_ORCLCDB
oracle      7163  0.0  2.9 1057864 45044 ?       Ss   21:39   0:00 ora_aqpc_ORCLCDB
oracle      7167  0.0  8.2 1057780 127844 ?      Ss   21:39   0:00 ora_p000_ORCLCDB
oracle      7169  0.0  6.8 1057708 106096 ?      Ss   21:39   0:00 ora_p001_ORCLCDB
oracle      7171  0.0  8.2 1058700 128080 ?      Ss   21:39   0:00 ora_w002_ORCLCDB
oracle      7173  0.2 12.4 1078704 192016 ?      Ss   21:39   0:04 ora_cjq0_ORCLCDB
oracle      7317  0.0  8.7 1057744 135544 ?      Ss   21:39   0:00 ora_w003_ORCLCDB
oracle      7326  0.0  6.4 1057628 99504 ?       Ss   21:39   0:00 ora_w004_ORCLCDB
oracle      7358  0.2 12.9 1120444 200560 ?      Ss   21:39   0:05 ora_m001_ORCLCDB
oracle      7360  0.1 13.7 1118336 212172 ?      Ss   21:39   0:02 ora_m002_ORCLCDB
oracle      7362  0.0  2.8 1057600 44276 ?       Ss   21:39   0:00 ora_qm02_ORCLCDB
oracle      7366  0.0  6.0 1058832 94088 ?       Ss   21:39   0:00 ora_q002_ORCLCDB

Puedes ver el nombre del servicio ejecutando.

Escribes:
systemctl list-unit-files | grep oracle

El resultado podría ser...

oracle-database-preinstall-19c-firstboot.service generated       -
oracledb_ORCLCDB-19c.service                     generated       -

Y tienes que usar el nombre que aparece arriba. "oracledb_ORCLCDB-19c.service"

sudo systemctl status oracledb_ORCLCDB-19c.service

Si no está corriendo, iníciala con:

sudo systemctl start oracledb_ORCLCDB-19c.service

Para asegurarte de que se inicie automáticamente en cada reinicio:

sudo systemctl enable oracledb_ORCLCDB-19c.service

3. Configurar las variables de entorno

Para usar los comandos de Oracle sin problemas, define las variables de entorno en tu usuario oracle. Añádelas a ~/.bashrc o ~/.bash_profile:

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH

Aplica los cambios:

source ~/.bashrc

O

source ~/.bash_profile

4. Conectarse a la base de datos

Para conectarte como SYSDBA, usa:

sqlplus / as sysdba

Si el comando no funciona, prueba:

$ORACLE_HOME/bin/sqlplus / as sysdba

Para ver las bases de datos activas:

SELECT name, open_mode FROM v$database;

Para iniciar la base de datos si está en modo montado:

ALTER DATABASE OPEN;

5. Crear un usuario para usar la base de datos

Si necesitas un usuario para conectarte con una aplicación o cliente SQL, créalo así:

CREATE USER miusuario IDENTIFIED BY mipassword;
GRANT CONNECT, RESOURCE TO miusuario;
ALTER USER miusuario QUOTA UNLIMITED ON USERS;

Ahora puedes conectarte con:

sqlplus miusuario/mipassword@ORCLCDB

¡Listo! Ahora Oracle Database 19c está instalado y funcionando en tu sistema.

 ** CREAR UNA BASE DE DATOS **

Podemos crear una base de datos de ejemplo en tu Oracle Database 19c. Para esto, hay dos enfoques:

  1. Crear una base de datos nueva con dbca (Database Configuration Assistant)
  2. Crear una base de datos manualmente con SQL

Voy a guiarte por la opción con dbca, que es más sencilla.


1. Verificar si dbca está instalado

El asistente de configuración de bases de datos (dbca) debería haber sido instalado junto con Oracle Database. Verifícalo ejecutando:

$ORACLE_HOME/bin/dbca -help

Si ves un mensaje con opciones, significa que está disponible. Si no, dime qué error aparece.


2. Crear una base de datos con dbca

Ejecuta este comando como usuario oracle:

$ORACLE_HOME/bin/dbca -silent -createDatabase \
    -gdbName TESTDB \
    -sid TESTDB \
    -responseFile NO_VALUE \
    -characterSet AL32UTF8 \
    -memoryPercentage 20 \
    -emConfiguration NONE \
    -sysPassword Oracle123 \
    -systemPassword Oracle123 \
    -createAsContainerDatabase false

Explicación de los parámetros:

  • -gdbName TESTDB → Nombre global de la base de datos.
  • -sid TESTDB → Identificador del sistema de la base de datos.
  • -characterSet AL32UTF8 → Conjunto de caracteres recomendado.
  • -memoryPercentage 20 → Usa el 20% de la RAM para Oracle.
  • -sysPassword y -systemPassword → Contraseñas de los usuarios SYS y SYSTEM.
  • -createAsContainerDatabase false → No usa CDB (base de datos contenedora).

Esto tomará unos minutos. Si todo va bien, al final verás un mensaje confirmando la creación.


3. Verificar que la base de datos está corriendo

Para ver las bases de datos activas:

ps -ef | grep pmon

Si ves ora_pmon_TESTDB, la base de datos está activa.
Si no aparece, inicia Oracle:

sqlplus / as sysdba

Y luego dentro de SQL*Plus:

startup;

4. Conectarse a la nueva base de datos

Para entrar en la base de datos:

export ORACLE_SID=TESTDB
sqlplus / as sysdba

Verificar si está abierta:

SELECT name, open_mode FROM v$database;

5. Crear un usuario en la nueva base de datos

Si quieres un usuario con permisos para trabajar en TESTDB:

CREATE USER testuser IDENTIFIED BY Test123;
GRANT CONNECT, RESOURCE TO testuser;
ALTER USER testuser QUOTA UNLIMITED ON USERS;

Para conectarte con este usuario:

sqlplus testuser/Test123@TESTDB

¡Listo! Ahora tienes una base de datos TESTDB y un usuario testuser. 🚀



Si ha optado por la versión ".zip"...

3.1. Descomprimir los Archivos

Tras entrar como usuario "oracle"

Descomprime los archivos descargados:

cd /home/oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

3.2. Configurar el Entorno de Oracle

Edita el archivo .bash_profile del usuario oracle:

vim sudo su - oracle
nano ~/.bash_profile

Agrega las siguientes líneas:

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl

Carga el nuevo perfil:

source ~/.bash_profile

3.3. Ejecutar el Instalador

Navega al directorio de instalación y ejecuta el instalador:

cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller

3.4. Seguir el Asistente de Instalación

El instalador gráfico te guiará a través del proceso de instalación. Asegúrate de seleccionar las opciones adecuadas para tu entorno.

3.5. Ejecutar los Scripts de Configuración

Al finalizar la instalación, el instalador te pedirá que ejecutes dos scripts como root:

sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

4. Configurar la Base de Datos

4.1. Crear una Base de Datos

Puedes crear una base de datos usando el asistente de configuración de base de datos (dbca):

dbca

Sigue las instrucciones en pantalla para crear una nueva base de datos.

4.2. Iniciar y Detener la Base de Datos

Para iniciar y detener la base de datos, usa los siguientes comandos:

sqlplus / as sysdba
SQL> startup
SQL> shutdown immediate

5. Verificar la Instalación

Verifica que la base de datos esté en funcionamiento:

sqlplus / as sysdba
SQL> SELECT name, open_mode FROM v$database;

6. Configurar el Inicio Automático (Opcional)

Para configurar Oracle Database para que se inicie automáticamente al arrancar el sistema, sigue los pasos en la documentación oficial de Oracle.

7. Conclusión

¡Felicidades! Has instalado Oracle Database en Oracle Linux 9.5. Ahora puedes comenzar a configurar y utilizar tu base de datos según tus necesidades.

Si encuentras algún problema durante la instalación, consulta los logs generados por el instalador o revisa la documentación oficial de Oracle para obtener más detalles.

 
Qué diferencias hay entre 19c y 23ai ?
 
 

Oracle Database 19c y Oracle Database 23ai (también conocida como Oracle Database 23c) son dos versiones importantes de la base de datos de Oracle, pero tienen diferencias significativas en términos de características, mejoras y enfoques. A continuación, te detallo las principales diferencias entre ambas versiones:


1. Ciclo de Vida y Soporte

  • Oracle Database 19c:

    • Fue lanzada en 2019.

    • Es la versión de "Long Term Release" (LTS) de la familia 12.2, lo que significa que tiene soporte extendido hasta al menos 2027 (con soporte extendido opcional hasta 2030).

    • Es una versión estable y ampliamente utilizada en entornos de producción.

  • Oracle Database 23ai:

    • Fue lanzada en 2023.

    • Es la primera versión de la nueva familia 23.x y también es una versión de "Long Term Release" (LTS).

    • Introduce nuevas características y mejoras significativas, especialmente en áreas como la inteligencia artificial (AI) y la automatización.


2. Enfoque en Inteligencia Artificial (AI)

  • Oracle Database 19c:

    • No tiene un enfoque específico en inteligencia artificial.

    • Las capacidades de machine learning (ML) están disponibles a través de Oracle Machine Learning (OML), pero no están tan integradas como en 23ai.

  • Oracle Database 23ai:

    • Está diseñada con un fuerte enfoque en la inteligencia artificial (AI), como lo indica su nombre ("ai").

    • Incluye mejoras integradas para facilitar el uso de modelos de machine learning y AI directamente dentro de la base de datos.

    • Ofrece nuevas funciones para la automatización de tareas basadas en AI, como la optimización automática de consultas y la gestión de recursos.


3. Nuevas Características y Mejoras

  • Oracle Database 19c:

    • Es una versión madura y estable, con mejoras incrementales sobre 12c y 18c.

    • Incluye características como:

      • Soporte para JSON en tablas relacionales.

      • Mejoras en la gestión de memoria y rendimiento.

      • Soporte para aplicaciones multitenant (CDB/PDB).

      • Mejoras en la seguridad, como la encriptación transparente de datos (TDE).

  • Oracle Database 23ai:

    • Introduce nuevas características innovadoras, como:

      • JSON Relational Duality: Permite trabajar con datos JSON y relacionales de manera unificada, eliminando la necesidad de elegir entre modelos de datos.

      • AI Vector Search: Búsqueda basada en vectores para aplicaciones de inteligencia artificial y machine learning.

      • Blockchain Tables: Tablas inmutables para aplicaciones que requieren un registro seguro y verificable.

      • Automated Machine Learning (AutoML): Simplifica la creación y despliegue de modelos de machine learning directamente en la base de datos.

      • SQL Domains: Permite definir dominios de datos reutilizables para mejorar la consistencia y la calidad de los datos.

      • Mejoras en la gestión de memoria y rendimiento: Optimizaciones adicionales para cargas de trabajo modernas.


4. Compatibilidad y Migración

  • Oracle Database 19c:

    • Es compatible con versiones anteriores de Oracle Database (12c, 18c).

    • Es una opción segura para migraciones desde versiones más antiguas, ya que es ampliamente probada y estable.

  • Oracle Database 23ai:

    • También es compatible con versiones anteriores, pero puede requerir más pruebas en entornos de producción debido a las nuevas características y cambios en el motor de la base de datos.

    • Oracle proporciona herramientas y documentación para facilitar la migración desde versiones anteriores.


5. Rendimiento y Escalabilidad

  • Oracle Database 19c:

    • Ofrece un rendimiento sólido y escalabilidad para la mayoría de las cargas de trabajo empresariales.

    • Las mejoras en 19c se centran en la optimización de consultas, la gestión de memoria y la reducción del tiempo de inactividad.

  • Oracle Database 23ai:

    • Introduce mejoras adicionales en el rendimiento, especialmente para cargas de trabajo modernas que involucran grandes volúmenes de datos y procesamiento en tiempo real.

    • Las nuevas características, como AI Vector Search y JSON Relational Duality, están diseñadas para mejorar el rendimiento en aplicaciones avanzadas.


6. Seguridad

  • Oracle Database 19c:

    • Incluye características de seguridad probadas, como la encriptación transparente de datos (TDE), la auditoría avanzada y la separación de roles.

  • Oracle Database 23ai:

    • Mejora las capacidades de seguridad con nuevas funciones, como la integración con sistemas de detección de amenazas basados en AI y la gestión automatizada de parches.


7. Casos de Uso

  • Oracle Database 19c:

    • Ideal para empresas que buscan una base de datos estable y probada para cargas de trabajo tradicionales, como aplicaciones transaccionales (OLTP) y almacenamiento de datos (OLAP).

  • Oracle Database 23ai:

    • Diseñada para empresas que buscan aprovechar la inteligencia artificial, el machine learning y las tecnologías modernas para aplicaciones avanzadas, como análisis en tiempo real, procesamiento de datos no estructurados y aplicaciones blockchain.


Resumen

  • Oracle Database 19c: Es una versión estable y madura, ideal para entornos de producción que requieren fiabilidad y soporte a largo plazo.

  • Oracle Database 23ai: Es una versión innovadora con un fuerte enfoque en inteligencia artificial y características modernas, ideal para empresas que buscan adoptar tecnologías avanzadas.

La elección entre 19c y 23ai dependerá de tus necesidades específicas, como la estabilidad, las características requeridas y la disposición a adoptar nuevas tecnologías. Si estás en un entorno de producción crítico, 19c puede ser la mejor opción. Si buscas innovación y capacidades avanzadas, 23ai es la elección ideal.

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías