Guía práctica para la instalación de parches en bases de datos Oracle

  1. Preparación: Carga y descompresión del parche

El primer paso consiste en transferir el archivo comprimido del parche al servidor de destino. Se recomienda utilizar un protocolo seguro como sftp para garantizar la integridad de la transferencia.

sftp> cd /instalaciones
sftp> put "C:\Descargas\p38298204_190000_Linux-x86-64.zip"

Después de la carga, es necesario establecer permisos adecuados sobre el directorio. Es crucial asignar permisos restrictivos en entornos productivos; el uso de 777 es exclusivamente para entornos de pruebas.

chmod 755 /instalaciones

A continuación, se crea un directorio dedicado y se extraen los archivos. La operación debe realizarse con el usuario grid o oracle, según corresponda.

[grid@servidor ~]$ mkdir -p /u01/patch_tmp
[grid@servidor ~]$ unzip /instalaciones/p38298204_190000_Linux-x86-64.zip -d /u01/patch_tmp

Importante: Verifique que el sistema de archivos de destino posea suficiente espacio libre, ya que el contenido descomprimido suele ocupar varios gigabytes.

  1. Verificación previa: Actualización de herramientas y comprobación de conflictos

Antes de aplicar cualquier parche, es obligatorio consultar el archivo README adjunto. Uno de sus requisitos típicos es la versión mínima de la herramienta OPatch.

[grid@servidor ~]$ unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

Al descomprimir, se le pedirá confirmación para sobrescribir archivos existentes. Responda A (All) para reemplazarlos todos.

Seguidamente, se debe ejecutar un análisis de conflictos entre el parche nuevo y los ya instalados en el Oracle Home correspondiente.

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch_tmp/38298204/38291812
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch_tmp/38298204/38322923

Un resultado sin conflictos permite continuar con el proceso.

  1. Aplicación del parche en Grid Infrastructure (GI)

Se recomienda iniciar con una simulación de la operación para previsualizar los cambios sin ejecutarlos.

[root@servidor ~]# /u01/app/19.4.0/grid/OPatch/opatchauto apply /u01/patch_tmp/38298204 -oh $ORACLE_HOME -analyze

La finalización exitosa del análisis se confirma con los mensajes Patch applicability verified successfully y OPatchAuto successful..

Confirmado el análisis, se procede a la aplicación real del parche eliminando la bandera -analyze.

[root@servidor ~]# /u01/app/19.4.0/grid/OPatch/opatchauto apply /u01/patch_tmp/38298204 -oh $ORACLE_HOME

El proceso implica detener el servicio de clúster (CRS), aplicar los binarios y reiniciar el servicio. El registro de la operación detallará estas fases.

  1. Aplicación del parche en el Oracle Database Home

El procedimiento para el hogar de la base de datos es análogo, pero se enfoca en una ruta de instalación diferente.

[root@servidor ~]# /u01/app/oracle/product/19.4/OPatch/opatchauto apply /u01/patch_tmp/38298204 -oh /u01/app/oracle/product/19.4

Es común observar en el resumen que ciertos sub-parches se omiten. Esto ocurre porque la herramienta opatchauto es inteligente y solo instala los componentes aplicables al entorno objetivo (en este caso, la base de datos, no el GI). Los componentes omitidos corresponden a módulos específicos de Grid Infrastructure.

Además, si la instancia de base de datos no se encontraba en ejecución durante el parcheo, se generará una advertencia indicando que los cambios SQL no se aplicaron. Estos cambios podrían requerir una ejecución manual posterior, según lo estipulado en el archivo README.

  1. Verificación de la instalación

Para confirmar que los parches se registraron correctamente, se utiliza el comando opatch lspatches en cada Oracle Home.

[grid@servidor ~]$ $ORACLE_HOME/OPatch/opatch lspatches
38380425;TOMCAT RELEASE UPDATE 19.0.0.0.0 (38380425)
38322923;OCW RELEASE UPDATE 19.29.0.0.0 (38322923)
38311528;ACFS RELEASE UPDATE 19.29.0.0.0 (38311528)
38291812;Database Release Update : 19.29.0.0.251021 (38291812)
36758186;DBWLM RELEASE UPDATE 19.0.0.0.0 (36758186)
[oracle@servidor ~]$ $ORACLE_HOME/OPatch/opatch lspatches
38322923;OCW RELEASE UPDATE 19.29.0.0.0 (38322923)
38291812;Database Release Update : 19.29.0.0.251021 (38291812)

La confirmación definitiva se obtiene conectándose a la base de datos y consultando su versión.

[oracle@servidor ~]$ export ORACLE_SID=micluster
[oracle@servidor ~]$ sqlplus / as sysdba
SQL> select version from v$instance;

La versión mostrada (19.29.0.0.0) debe coincidri con la del parche de base de datos principle aplicado, validando así el éxito de toda la operación.

Etiquetas: Oracle Base de Datos Parcheo OPatch Grid Infrastructure

Publicado el 6-1 12:49