Applicazione di patch e switch alle home di Oracle Grid Infrastructure

Completare i passi riportati di seguito sia per i cluster primario che in standby dello stack dell'hub di disponibilità massima di Oracle GoldenGate.

È possibile utilizzare il comando switchGridHome solo per passare da un'unità RU all'altra della stessa release.

  1. Scaricare Oracle AI Database Release Update (RU) che si desidera applicare da My Oracle Support nella directory /tmp di node1.

  2. Come utente root sia in node1 che in node2, creare una nuova directory home di Oracle Grid Infrastructure e disabilitare iptables. Assicurarsi di sostituire <version-number> con il numero di versione RU appropriato.

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

    Nota: il nuovo percorso della home di Oracle Grid Infrastructure deve essere diverso dal percorso della home corrente di Oracle Grid Infrastructure.

  3. Come utente grid in node1 del cluster, scaricare i file delle immagini di Oracle Grid Infrastructure ed estrarre i file nella nuova directory home di Oracle Grid Infrastructure. Copiare il file di risposta di impostazione della griglia dal percorso della home di Oracle Grid Infrastructure esistente al nuovo percorso della home. Assicurarsi di sostituire <version-number> con il numero di versione RU appropriato.

    $ cd /u01/app/<version-number>/grid
    $ unzip -q download_location/grid.zip
    $ cp Old_GI_Home/gridsetup.rsp  .
  4. Avviare il programma di installazione di Oracle Grid Infrastructure su node1 con il flag -switchGridHome per passare alla home di Oracle Grid Infrastructure a cui è stata applicata la patch dopo l'installazione e il flag facoltativo -applyRU per applicare gli aggiornamenti delle release (RU) durante l'installazione. Assicurarsi di sostituire <version-number> con il numero di versione RU appropriato.

    $ /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. Come utente root, eseguire lo script seguente su node1 del cluster:

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

    Eseguire quindi lo script su node2.

  6. Verificare che l'applicazione delle patch sia stata completata.

    $ 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. Verificare che tutti i processi CRS siano in esecuzione dalla nuova home Grid.

    $ ps -ef | grep d\.bin

    La risposta deve restituire quanto segue:

    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. Abilitare e riavviare iptables su entrambi i nodi del cluster.

    $ systemctl enable iptables
    $ systemctl restart iptables
  9. Se l'applicazione delle patch non riesce, eseguire le operazioni riportate di seguito per eseguire il rollback della patch.

    1. Eseguire lo script di prepatch come utente root.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. Eseguire lo script postpatch come utente root.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
  10. Se si è passati alla nuova home Grid su tutti i nodi e si desidera tornare alla home Grid precedente, eseguire le operazioni riportate di seguito.

    1. Come utente root, sbloccare la vecchia home Grid.

      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. Come utente grid, eseguire switchGridHome dalla home Grid precedente.

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