Instalar 19c + RU todo en un solo comando

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

https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/about-image-based-database-installation.html#GUID-0315AA15-1C03-4E96-B801-3A8E5F5D4B39

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

Error en certificacion

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 😉

Facebook
Twitter
LinkedIn
Email
DBLigarius
Desafíos que fortalecen, experiencia que impulsa
Nuestras soluciones tienen un impacto positivo en su compañía. Escríbanos ahora.