Oracle Grid Infrastructure-Homes patchen und wechseln

Führen Sie die folgenden Schritte sowohl für das Primär- als auch für das Standbycluster des Oracle GoldenGate Maximum Availability Hub-Stacks aus.

Sie können den Befehl switchGridHome nur verwenden, um zwischen verschiedenen RUs desselben Release zu wechseln.

  1. Laden Sie das Oracle AI Database Release Update (RU) herunter, das Sie von My Oracle Support in das Verzeichnis /tmp von node1 einspielen möchten.

  2. Erstellen Sie als Benutzer root auf node1 und node2 ein neues Oracle Grid Infrastructure-Home-Verzeichnis, und deaktivieren Sie iptables. Stellen Sie sicher, dass Sie <version-number> durch die entsprechende RU-Versionsnummer ersetzen.

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

    Hinweis: Der neue Oracle Grid Infrastructure-Home-Pfad muss sich vom aktuellen Oracle Grid Infrastructure-Home-Pfad unterscheiden.

  3. Laden Sie als Benutzer grid auf node1 des Clusters die Oracle Grid Infrastructure-Imagedateien herunter, und extrahieren Sie die Dateien in das neue Oracle Grid Infrastructure-Home-Verzeichnis. Kopieren Sie die Antwortdatei für das Grid-Setup aus dem vorhandenen Oracle Grid Infrastructure-Home-Pfad in den neuen Home-Pfad. Stellen Sie sicher, dass Sie <version-number> durch die entsprechende RU-Versionsnummer ersetzen.

    $ cd /u01/app/<version-number>/grid
    $ unzip -q download_location/grid.zip
    $ cp Old_GI_Home/gridsetup.rsp  .
  4. Starten Sie das Oracle Grid Infrastructure-Installationsprogramm auf node1 mit dem Flag -switchGridHome, um nach der Installation zum gepatchten Oracle Grid Infrastructure-Home zu wechseln, und das optionale Flag -applyRU, um Releaseupdates (RUs) während der Installation einzuspielen. Stellen Sie sicher, dass Sie <version-number> durch die entsprechende RU-Versionsnummer ersetzen.

    $ /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. Führen Sie als Benutzer root das folgende Skript auf node1 des Clusters aus:

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

    Führen Sie dann das Skript unter node2 aus.

  6. Prüfen Sie, ob das Patching abgeschlossen ist.

    $ 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. Prüfen Sie, ob alle CRS-Prozesse im neuen Grid Home ausgeführt werden.

    $ ps -ef | grep d\.bin

    Die Antwort sollte Folgendes zurückgeben:

    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. Aktivieren und starten Sie iptables auf beiden Knoten des Clusters neu.

    $ systemctl enable iptables
    $ systemctl restart iptables
  9. Wenn das Patching fehlschlägt, führen Sie die folgenden Schritte aus, um ein Rollback des Patches durchzuführen:

    1. Führen Sie als Benutzer root das Prepatch-Skript aus.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. Führen Sie als Benutzer root das Postpatch-Skript aus.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
  10. Wenn Sie erfolgreich zu dem neuen Grid Home auf allen Knoten gewechselt haben und zum alten Grid Home zurückkehren möchten, führen Sie die folgenden Schritte aus:

    1. Entsperren Sie als Benutzer root das alte Grid Home.

      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. Führen Sie als Benutzer grid switchGridHome aus dem alten Grid Home aus.

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