viernes, 1 de diciembre de 2023

Instalar Oracle 19C en Red Hat Linux 8

 Saludos,

Este blog explicare paso a paso los requisitos e instalación de la base de datos Oracle 19C para Red Hat Linux 8 (RHL8).

Recursos

  • IP:192.168.20.23
  • HOST:oracledb01
  • SO RHL8
  • 10G Ram 4Cpus y 200GB de disco
  • Usuario:root


Pre-Requisitos y Configuraciones

1.     Preparar Sistema Operativo

Vemos la versión

sudo subscription-manager list

 

sudo yum update



Instalar editor nano

sudo yum install nano



2.     Instalar componente para la instalación grafica

En mi caso tengo RHL sin la interfaz grafica por lo que necesito instalar este componente pero Si tiene GUI(escritorio con interfaz gráfica GNOME o KDE) no es necesario realizar esta instalación.



En mi caso no tengo GUI ni X11-forwarding, X11-forwarding este componente nos permitirá vía shh ejecutar la instalación grafica de Oracle con el cliente MobaXTerm sin necesidad de un escritorio  y luego de la instalación necesitamos reiniciar.

sudo yum install xterm* xorg*

sudo reboot


Nota: Debes de tener la suscripción activa o crear una cuenta gratis en redhat para que puedas registrar. https://access.redhat.com/discussions/6394941

3.     Desactivar Firewalld

Para nuestro ejercicio vamos a desactivar el firewall de redhat pero en un escenario real es mejor agregar las reglas de input a los puertos que usa oracle

sudo systemctl stop firewalld

sudo systemctl disable firewalld




4.     Nombre del servidor

Editar el archivo /etc/hosts, vamos a indicar el nombre del servidor el cual será oracledb01.endara.com.ec para que resuelva la ip 192.168.20.23

sudo nano /etc/hosts



También lo realizamos con el comando hostnamectl

sudo hostnamectl set-hostname oracledb01.endara.com.ec

sudo reboot


Nota: Si la instalación la realizas sobre instancias en la nube debe de validar los parámetros de initcloud para que el nombre no cambie.

5.     Prerequisitos Oracle

Instalar desde yum en linea

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


O descarga el oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm de los pre requisitos y lo instalamos de forma local

Bounce | Red Hat Customer Portal

curl -o /tmp/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://public-yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm

yum -y localinstall /tmp/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm





6.     Usuario oracle y parametros

Setear la clave del Usuario oracle

sudo passwd oracle



Modificar archivo /etc/selinux/config y cambiar el parámetro SELINUX=disabled

sudo nano /etc/selinux/config



7.     Crear oracle home y dar los permisos

Vamos a crear todo el directorio requerido para la instalación de los archivos binarios de Oracle y donde se alojaran los archivos de la base de datos.

mkdir -p /u01/app/oracle/product/19.3/db_home
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02



1.     Variables de ambiente

Crear las variables de ambiente para que se carguen en la sesión del usuario oracle.

su - oracle

 Creamos directorio donde alojaremos el script

mkdir /home/oracle/scripts

 Creamos archivo setEnv.sh para establecer las variables

nano /home/oracle/scripts/setEnv.sh

 Pegamos la configuración

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracledb01.mavesa.com.ec
export ORACLE_UNQNAME=orcldb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3/db_home
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=orcldb
export PDB_NAME=noracle
export DATA_DIR=/u02/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 Agregamos la linea en el bash profile del usuario oracle para que al iniciar sesión cargue las variables

echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
echo "export PATH" >> /home/oracle/.bash_profile

 

Con Usuario root cambiamos los permisos de /home/oracle/scripts/setEnv.sh

sudo chown -R oracle:oinstall /home/oracle/scripts
sudo chmod u+x /home/oracle/scripts/setEnv.sh


Para comprobar que las variables cargan correctamente iniciamos como usuario oracle y vemos la variable ORACLE_HOME, si muestra valor esta todo OK

su oracle
echo $ORACLE_HOME


9.     Descargar el instalador de oracle, subirlo al servidor y descomprimir

Descargar en la siguiente dirección

https://www.oracle.com/dz/database/technologies/oracle19c-linux-downloads.html


En una sesión del usuario oracle


Una vez descargado lo subimos al servidor con la ayuda del MobaXterm o un winscp


Nos dirigimos a la ruta del oracle home : /u01/app/oracle/product/19.3/db_home





Descomprimimos el zip

cd /u01/app/oracle/product/19.3/db_home
unzip -oq LINUX.X64_193000_db_home.zip


Editamos el archivo cvu_config y cambiamos el parámetro CV_ASSUME_DISTID=OEL8.9

nano $ORACLE_HOME/cv/admin/cvu_config


Instalacion

 

1.     Habilitar permisos X11


Con el usuario oracle realizaremos la instalación, pero antes vamos a con validemos si tenemos acceso a la opción grafica X11 que en unos de los primeros paso hablitamos.

xhost +

En el mensaje anterior indica que ninguna ip esta habilitada para ejecutar el xhost, la procederemos agregar

DISPLAY=192.168.20.29:0.0; export DISPLAY
echo $DISPLAY
xhost +

 


2.     Ejecutar asistente de instalación

Ahora si, empezamos la ejecución de la instalación desde la ruta /u01/app/oracle/product/19.3/db_home

cd /u01/app/oracle/product/19.3/db_home
./runInstaller


3.     Tipo de instalación de base de datos

Vamos a instalar el software y crear la base de datos


4.     Seleccionar clase de la instancia.

Pueden seleccionar la Desktop class si están haciendo una practica en su lapto o desktop, en mi caso usar la Server Class(Mas pasos de instalación)


5. Seleccionar la edición. 


6.     Seleccionar el directorio base de oracle. 



7.     Tipo de configuración

Dependiendo del tipo de transacciones seleccionamos Genera / Transaccional o Data Warehousing

8.     DBName y  SID


 9.     Configuración instancia

Seleccionamos la memoria recomendada, charset (en mi caso uso WE8MSWIN1252) e instalo el esquema de ejemplo.


 

10.     Configuración almacenamiento

Es una buena practica separa la unidad de binarios oracle y datos.



 11.     Credenciales y seguridades



 

12.     Ejecuciones desde el root

Se necesitaran realizar ejecuciones via ssh con privilegios root


13.     Validaciones antes de la instalación

En mi caso me sale alerta de memoria, pero en este caso omitiré


14.     Instalación en progreso

Previo a esto ingresamos las credenciales de root, damos click en yes para que se ejecuten los scripts ssh con privilegios root


Instalación finalizada



Probar la conexión 


Listo, todo funcionando!!!

No hay comentarios:

Publicar un comentario