Appliquer des patches aux répertoires de base Oracle Grid Infrastructure et les permuter

Pour les clusters principal et de secours de la pile Oracle GoldenGate Maximum Availability Hub, procédez comme suit.

Vous pouvez utiliser la commande switchGridHome uniquement pour basculer entre différentes unités d'allocation de la même version.

  1. Téléchargez la mise à jour de version d'Oracle AI Database que vous souhaitez appliquer à partir de My Oracle Support dans le répertoire /tmp de node1.

  2. En tant qu'utilisateur root sur node1 et node2, créez un répertoire de base Oracle Grid Infrastructure et désactivez iptables. Veillez à remplacer <version-number> par le numéro de version de la RU approprié.

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

    Remarque : le nouveau chemin du répertoire de base Oracle Grid Infrastructure doit être différent du chemin du répertoire de base Oracle Grid Infrastructure en cours.

  3. En tant qu'utilisateur grid sur node1 du cluster, téléchargez les fichiers d'images Oracle Grid Infrastructure et extrayez-les vers le nouveau répertoire de base Oracle Grid Infrastructure. Copiez le fichier de réponses de configuration Grid à partir du chemin d'accès au répertoire de base Oracle Grid Infrastructure existant vers le nouveau chemin d'accès. Veillez à remplacer <version-number> par le numéro de version de la RU approprié.

    $ cd /u01/app/<version-number>/grid
    $ unzip -q download_location/grid.zip
    $ cp Old_GI_Home/gridsetup.rsp  .
  4. Démarrez le programme d'installation d'Oracle Grid Infrastructure sur node1 avec l'indicateur -switchGridHome pour basculer vers le répertoire de base Oracle Grid Infrastructure auquel les patches ont été appliqués après l'installation et l'indicateur -applyRU facultatif pour appliquer les mises à jour de version (RU) pendant l'installation. Veillez à remplacer <version-number> par le numéro de version de la RU approprié.

    $ /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. En tant qu'utilisateur root, exécutez le script suivant sur node1 du cluster :

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

    Exécutez ensuite le script sur node2.

  6. Vérifiez que l'application de patches est terminée.

    $ 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. Vérifiez que tous les processus CRS sont en cours d'exécution à partir du nouveau répertoire de base Grid.

    $ ps -ef | grep d\.bin

    La réponse doit renvoyer les éléments suivants :

    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. Activez et redémarrez iptables sur les deux noeuds du cluster.

    $ systemctl enable iptables
    $ systemctl restart iptables
  9. Si l'application de patches échoue, procédez comme suit pour annuler le patch :

    1. En tant qu'utilisateur root, exécutez le script de pré-correspondance.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. En tant qu'utilisateur root, exécutez le script de report.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
  10. Si vous avez basculé vers le nouveau répertoire de base Grid sur tous les noeuds et que vous souhaitez revenir à l'ancien répertoire de base Grid, procédez comme suit :

    1. En tant qu'utilisateur root, déverrouillez l'ancien répertoire de base Grid.

      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. En tant qu'utilisateur grid, exécutez switchGridHome à partir de l'ancien répertoire de base Grid.

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