En los inicios de nuestro trabajo con Oracle emocionados estábamos cuando colocábamos el DVD y comenzábamos a instalar nuestro software Oracle con todas las pantallas gráficas que aparecían, desde las versiones 7.3 (versión con la que comencé a trabajar) hasta hoy con la 21c ha pasado mucha agua bajo el puente, eso implica que muchas actividades ya las realizamos de forma mecánica , ojalá con el menor esfuerzo/tiempo posible y minimizando el error humano.

Por ello es que les voy a comentar el como hacer instalaciones de motores Oracle y parchado (Release Update) con un sólo comando, sin interfaces gráficas, sin parchados posteriores, ¿es útil? a mi modo de ver, es extraordinariamente útil
Comenzamos descargando nuestros medios , tanto el motor 19c (edelivery.oracle.com) como el último RU (metalink.oracle.com) disponible.


Descargamos además la última versión de OPatch (12.2.0.1.24)
https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880

Una vez que tengamos todos los medios descargados, creamos un ORACLE_HOME en donde copiaremos y descomprimiremos nuestros medios, el RU 19.11 debe ser descomprimido en una carpeta distinta al motor
Creamos una carpeta para nuestro RU llamada parches y copiamos todos los medios que poseemos
- Motor 19.3
- RU 19.11
- Parche de OPatch
mkdir -p /u01/app/oracle/product/19.0.0
export ORACLE_HOME=/u01/app/oracle/product/19.0.0
cd $ORACLE_HOME
mkdir parches
cd <carpeta con los medios>
cp database19.3.zip $ORACLE_HOME/.
cp parche.19.11.zip $ORACLE_HOME/parches/.
cp p6880880_200000_Linux-x86-64.zip $ORACLE_HOME/.
Una vez copiados, descomprimimos el motor Oracle 19.3 en nuestro $ORACLE_HOME, eliminamos la carpeta OPatch existente y descomprimimos nuestro nuevo OPatch
cd $ORACLE_HOME
unzip database19.3.zip
rm -rf OPatch
unzip p6880880_200000_Linux-x86-64.zip
cd $ORACLE_HOME/parches
unzip parche.19.11.zip
Deben recordar que desde la versión 18.5 , Oracle proporciona una Image-Based de sus motores para la instalación , con lo cual simplemente se descomprimen y se configuran, lo anterior en la documentación Oracle
Debemos validar la nueva versión de OPatch , debe ser la 12.2.0.1.24

Antes de realizar la configuración de nuestro motor 19c, instalamos los prerequisitos con el usuario root
yum install -y oracle-database-preinstall-19c
Antes de ejecutar el instalador, se recomienda setear la variable CV_ASSUME_DISTID con lo cual evitaremos un error del instalador que no reconoce la versión de nuestro RHEL 8.0 como válido
export CV_ASSUME_DISTID=OEL7.8
La explicación del error en la certificación de RHEL 8.0 y Oracle 19c
Con todo lo anterior efectuado, procedemos a instalar de forma silenciosa nuestro motor 19.3 y parcharlo a la versión más reciente que es la 19.11, la aplicación del RU va asociado al parámetro applyRU
export ORACLE_HOSTNAME=nodo1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_INVENTORY=/u01/oraInventory
cd $ORACLE_HOME
./runInstaller -ignorePrereq -waitforcompletion -silent
-responseFile ${ORACLE_HOME}/install/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=${ORACLE_HOSTNAME}
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=${ORA_INVENTORY}
SELECTED_LANGUAGES=en,en_GB
ORACLE_HOME=${ORACLE_HOME}
ORACLE_BASE=${ORACLE_BASE}
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
-applyRU parches/32545013
Una vez ejecutado veremos como comienza nuestra configuración

Como se puede apreciar, primero se aplica el parche a nuestro ORACLE_HOME

Y después se lleva a cabo la instalación propiamente tal del motor Oracle

Posterior a la instalación del parche y la configuración del motor, procedemos a ejecutar lo que nos dice nuestro runInstaller con el usuario root

Nos conectamos a sqlplus y veremos la instalación de nuestra versión , parchada con el útimo RU disponible 🙂

Podemos ver el RU instalado, consultando al inventario

Espero les sirva 😉