Este blog explicare paso a paso los requisitos e instalación de la base de datos Oracle 19C para Oracle Linux 9, pero para realizarla durante la instalación del motor de base de datos debemos aplicar un parche ya que si usan solo el instalador LINUX.X64_193000_db_home nos dará error.
Revisa articulo Oracle:
Recursos
- IP:192.168.20.28
- HOST:SRVORACLE
- SO RHL8
- 10G Ram 4Cpus y 200GB de disco
- Usuario:root
Instalador del motos de base de datos LINUX.X64_193000_db_home.zip
OPatch for DB 19.0.0.0.0 Patch 6880880, Asegúrate de seleccionar la versión y plataforma correcta
Preparar Sistema Operativo
Vemos la versión
cat
/etc/oracle-release |
sudo yum
update |
Preparar Sistema Operativo - Instalar componente
para la instalación grafica
sudo yum install xterm*
xorg* |
Editar el archivo sshd_config y establecer X11Forwarding yes
nano /etc/ssh/sshd_config |
sudo reboot |
Desactivar Firewalld
Para nuestro ejercicio vamos a desactivar el firewall de OLinux
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 |
Nombre del servidor
Si no tienes establecido el nombre del host sigue estos
pasos.
Editar el archivo /etc/hosts, vamos a indicar el nombre del
servidor el cual será SRVORACLE para que
resuelva la ip 192.168.20.28
sudo nano /etc/hosts |
También lo realizamos con el comando hostnamectl
hostnamectl set-hostname SRVORACLE |
sudo yum
install -y oracle-database-preinstall-19c |
Setear la clave del Usuario oracle.
sudo passwd oracle |
Modificar archivo /etc/selinux/config y cambiar el parámetro
SELINUX=permissive
sudo nano
/etc/selinux/config |
Guarda y reiniciar el servidor
sudo reboot |
Vamos a crear todo el directorio requerido para la
instalación de los archivos binarios de Oracle y donde se alojarán los archivos
de la base de datos.
mkdir -p /u01/app/oracle/product/19.3/db_home
mkdir -p /u01/install mkdir -p /u02/oradata chown -R oracle:oinstall /u01 chown -R oracle:oinstall /u02 chmod -R 775 /u01 chmod -R 775 /u02 |
Variables de ambiente
Crear las variables de ambiente para que se carguen en la
sesión del usuario oracle.
su - oracle |
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=SRVORACLE export ORACLE_UNQNAME=orcl 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=orcl 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 |
Subir los archivos descagador al servidor, descomprimir e instalamos
Subir los archivos descargador previamente: instalador del
motor de base de datos, el OPatcha y parche de oracle a la carpeta /u01/install/
chown oracle:oinstall -R /u01/install/ |
Descromprimir
#$ORACLE_HOME Asegúrate
que este seteado . /home/oracle/scripts/setEnv.sh #Instalador de oracle
unzip -qqd $ORACLE_HOME /u01/install/LINUX.X64_193000_db_home.zip #OPatch mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bkp unzip -qqd $ORACLE_HOME /u01/install/p6880880_190000_Linux-x86-64.zip #Parche 19.26 unzip -qqd /u01/install /u01/install/p35940989_190000_Linux-x86-64.zip |
#Con usuario oracle
su - oracle #establecer compatibilidad de la instalacion con OL8 export CV_ASSUME_DISTID=OL8 |
Establecemos variables para permitir ejecución via xhost para
la instalación visual de Oracle
DISPLAY=MI_IP:0.0;
export DISPLAY
echo $DISPLAY xhost + |
Ahora si, empezamos la ejecución de la instalación con el
parche
cd $ORACLE_HOME
./runInstaller -applyRU /u01/install/35940989/35943157 -applyOneOffs /u01/install/35940989/35967489 |
Tipo de instalación de base de datos
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)
Seleccionar la edición de la base
Seleccionar el directorio de la instalación.
Tipo de configuración
Dependiendo del tipo de transacciones seleccionamos Genera / Transaccional o Data Warehousing
DBName y SID
Configuración instancia
Seleccionamos la memoria recomendada, charset (en mi caso uso WE8MSWIN1252) e instalo el esquema de ejemplo.
Ejecuciones desde el root
Se necesitaran realizar ejecuciones via ssh con privilegios root