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.
-
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
/tmpde node1. -
En tant qu'utilisateur
rootsur node1 et node2, créez un répertoire de base Oracle Grid Infrastructure et désactiveziptables. 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 iptablesRemarque : 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.
-
En tant qu'utilisateur
gridsur 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 . -
Démarrez le programme d'installation d'Oracle Grid Infrastructure sur node1 avec l'indicateur
-switchGridHomepour basculer vers le répertoire de base Oracle Grid Infrastructure auquel les patches ont été appliqués après l'installation et l'indicateur-applyRUfacultatif 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] -
En tant qu'utilisateur
root, exécutez le script suivant sur node1 du cluster :$ /u01/app/<version-number>/grid/root.shExécutez ensuite le script sur node2.
-
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]. -
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\.binLa 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 -
Activez et redémarrez
iptablessur les deux noeuds du cluster.$ systemctl enable iptables $ systemctl restart iptables -
Si l'application de patches échoue, procédez comme suit pour annuler le patch :
-
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 -
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
-
-
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 :
-
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 -
En tant qu'utilisateur
grid, exécutezswitchGridHomeà partir de l'ancien répertoire de base Grid.$ Old_GI_Home/gridSetup.sh -silent -switchGridHome [-zeroDowntimeGIPatching] [-skipDriverUpdate]
-