Aplicación de parches y cambio de directorios raíz de Oracle Grid Infrastructure

Complete los siguientes pasos para los clusters principal y en espera de la pila del hub de máxima disponibilidad de Oracle GoldenGate.

Puede utilizar el comando switchGridHome solo para cambiar entre distintas RU de la misma versión.

  1. Descargue la actualización de versión (RU) de Oracle AI Database que desea aplicar desde My Oracle Support en el directorio /tmp de node1.

  2. Como usuario root tanto en node1 como en node2, cree un nuevo directorio raíz de Oracle Grid Infrastructure y desactive iptables. Asegúrese de sustituir <version-number> por el número de versión de RU adecuado.

    $ mkdir -p /u01/app/<version-number>/grid
    $ chown grid:oinstall /u01/app/<version-number>/grid
    $ systemctl stop iptables
    $ systemctl disable iptables

    Nota: La nueva ruta de acceso del directorio raíz de Oracle Grid Infrastructure debe ser diferente de la ruta de acceso del directorio raíz de Oracle Grid Infrastructure actual.

  3. Como usuario grid en node1 del cluster, descargue los archivos de imágenes de Oracle Grid Infrastructure y extraiga los archivos en el nuevo directorio raíz de Oracle Grid Infrastructure. Copie el archivo de respuesta de configuración de cuadrícula de la ruta de acceso del directorio raíz de Oracle Grid Infrastructure existente en la nueva ruta de acceso del directorio raíz. Asegúrese de sustituir <version-number> por el número de versión de RU adecuado.

    $ cd /u01/app/<version-number>/grid
    $ unzip -q download_location/grid.zip
    $ cp Old_GI_Home/gridsetup.rsp  .
  4. Inicie el instalador de Oracle Grid Infrastructure en node1 con el indicador -switchGridHome para cambiar al directorio raíz de Oracle Grid Infrastructure con parches después de la instalación y el indicador opcional -applyRU para aplicar actualizaciones de versión (RU) durante la instalación. Asegúrese de sustituir <version-number> por el número de versión de RU adecuado.

    $ /u01/app/<version-number>/grid/gridSetup.sh -responseFile /u01/app/<version-number>/grid/gridsetup.rsp -switchGridHome [-applyRU patch_directory_location]
    [-applyOneOffs comma_seperated_list_of_patch_directory_locations]
  5. Como usuario root, ejecute la siguiente secuencia de comandos en node1 del cluster:

    $ /u01/app/<version-number>/grid/root.sh

    A continuación, ejecute el script en node2.

  6. Verifique que la aplicación de parches ha finalizado.

    $ crsctl query crs activeversion -f
    Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [NORMAL].
    The cluster active patch level is [patch_level].
  7. Compruebe que todos los procesos de CRS se están ejecutando desde el nuevo directorio raíz de Grid.

    $ ps -ef | grep d\.bin

    La respuesta debe devolver lo siguiente:

    grid      6322     1  0 19:16 ?        00:00:00 /u01/app/<version-number>/grid/bin/acfsrepl_dupd.bin /mnt/acfs_gg
    root     28946     1  0 19:12 ?        00:00:05 /u01/app/<version-number>/grid/bin/ohasd.bin reboot _ORA_BLOCKING_STACK_LOCALE=AMERICAN_AMERICA.AL32UTF8
    grid     29169     1  0 19:12 ?        00:00:00 /u01/app/<version-number>/grid/bin/mdnsd.bin
    grid     29170     1  0 19:12 ?        00:00:02 /u01/app/<version-number>/grid/bin/evmd.bin
    grid     29209     1  0 19:12 ?        00:00:00 /u01/app/<version-number>/grid/bin/gpnpd.bin
    grid     29274     1  0 19:12 ?        00:00:02 /u01/app/<version-number>/grid/bin/gipcd.bin
    root     29310     1  0 19:12 ?        00:00:05 /u01/app/<version-number>/grid/bin/osysmond.bin
    grid     29397     1  0 19:12 ?        00:00:05 /u01/app/<version-number>/grid/bin/ocssd.bin  -S 1
    root     29595     1  0 19:12 ?        00:00:02 /u01/app/<version-number>/grid/bin/octssd.bin reboot
    root     29629     1  1 19:12 ?        00:00:11 /u01/app/<version-number>/grid/bin/crsd.bin reboot
  8. Active y reinicie iptables en ambos nodos del cluster.

    $ systemctl enable iptables
    $ systemctl restart iptables
  9. Si falla la aplicación de parches, realice los siguientes pasos para realizar un rollback del parche:

    1. Como usuario root, ejecute el script prepatch.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. Como usuario root, ejecute el script posterior al parche.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
  10. Si ha cambiado correctamente al nuevo directorio raíz de Grid en todos los nodos y desea volver al antiguo directorio raíz de Grid, realice los siguientes pasos:

    1. Como usuario root, desbloquee el directorio raíz de Grid antiguo.

      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. Como usuario grid, ejecute switchGridHome desde el directorio raíz de Grid antiguo.

      $ Old_GI_Home/gridSetup.sh -silent -switchGridHome [-zeroDowntimeGIPatching] [-skipDriverUpdate]