Aplicar Patch e alternar Homes do Oracle Grid Infrastructure

Siga as etapas abaixo para os clusters principal e stand-by da pilha do Hub de Disponibilidade Máxima do Oracle GoldenGate.

Você só pode usar o comando switchGridHome para alternar entre diferentes RUs da mesma release.

  1. Faça download da Atualização de Release (RU) do Oracle AI Database que você deseja aplicar do My Oracle Support no diretório /tmp de node1.

  2. Como usuário root em node1 e node2, crie um novo diretório home do Oracle Grid Infrastructure e desative iptables. Certifique-se de substituir <version-number> pelo número de versão de RU apropriado.

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

    Observação: O novo caminho do home do Oracle Grid Infrastructure deve ser diferente do caminho do home do Oracle Grid Infrastructure.

  3. Como usuário grid no node1 do cluster, faça download dos arquivos de imagens do Oracle Grid Infrastructure e extraia os arquivos para o novo diretório home do Oracle Grid Infrastructure. Copie o arquivo de resposta de configuração de grade do caminho do home existente do Oracle Grid Infrastructure para o novo caminho do home. Certifique-se de substituir <version-number> pelo número de versão de RU apropriado.

    $ cd /u01/app/<version-number>/grid
    $ unzip -q download_location/grid.zip
    $ cp Old_GI_Home/gridsetup.rsp  .
  4. Inicie o instalador do Oracle Grid Infrastructure em node1 com o flag -switchGridHome para alternar para o home do Oracle Grid Infrastructure com patch após a instalação e o flag -applyRU opcional para aplicar Atualizações de Release (RUs) durante a instalação. Certifique-se de substituir <version-number> pelo número de versão de RU apropriado.

    $ /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 usuário do root, execute o seguinte script em node1 do cluster:

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

    Depois, execute o script em node2.

  6. Verifique se a aplicação de patch foi concluída.

    $ 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. Verifique se todos os processos CRS estão em execução no novo Grid Home.

    $ ps -ef | grep d\.bin

    A resposta deve retornar o seguinte:

    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. Ative e reinicie o iptables nos dois nós do cluster.

    $ systemctl enable iptables
    $ systemctl restart iptables
  9. Se a aplicação de patch falhar, execute as seguintes etapas para fazer rollback do patch:

    1. Como usuário root, execute o script de pré-patch.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. Como usuário root, execute o script de postpatch.

      # /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
  10. Se você tiver alternado com sucesso para o novo Grid home em todos os nós e quiser alternar de volta para o antigo Grid home, execute as seguintes etapas:

    1. Como o usuário root, desbloqueie o antigo Grid home.

      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. Como usuário grid, execute switchGridHome no antigo home do Grid.

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