Olá pessoal!

Essa semana eu tive que fazer o upgrade de um Grid Infrastructure de 12.1.0.2 para 12.2.0.1 num ambiente SuperCluster.

Antes de iniciar o upgrade, eu executei o fluffy para verificar se todos os pré-requisitos estavam OK:

/u01/app/12.2.0.1/grid/runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/12.1.0.2/grid -dest_crshome /u01/app/12.2.0.1/grid -dest_version 12.2.0.1.0 -fixupnoexec -verbose

Recebi então o seguinte erro:

Verifying Verify that the ASM instance was configured using an existing ASM parameter file. ...FAILED
PRVG-10091 : failed to retrieve the ASM password file location for an ASM instance.

Bom, o problema ocorreu porque não havia nenhum password file do ASM localizado dentro de um ASM DiskGroup. O password file do ASM existia apenas no $GRID_HOME/dbs.

Copiei o password file do ASM para dentro de um DiskGroup ASM:

ASMCMD> pwcopy --asm /u01/app/12.1.0.2/grid/dbs/orapw+ASM +DATAX7/cluster-sct03/orapwASM
copying /u01/app/12.1.0.2/grid/dbs/orapw+ASM -> +DATAX7/cluster-sct03/orapwASM

Verifiquei então se o ASM reconheceu o novo password file:

ASMCMD> pwget --asm
+DATAX7/cluster-sct03/orapwASM

Legal, né?

Bom, executei o cluvfy mais uma vez:

Pre-check for cluster services setup was successful.

Então iniciei a execução do gridSetup.sh e tudo foi OK.

Depois disso, eu iniciei a execução do rootupgrade.sh no primeiro nó do cluster, então, no Step 5, recebi um erro e o rootupgrade.sh abortou:

2019/10/09 12:18:33 CLSRSC-595: Executing upgrade step 5 of 19: 'UpgPrechecks'.
2019/10/09 12:18:46 CLSRSC-363: User ignored prerequisites during installation
2019/10/09 12:18:47 CLSRSC-667: found multiple ASM password files under '/u01/app/12.1.0.2/grid/dbs'
Died at /u01/app/12.2.0.1/grid/crs/install/oraasm.pm line 1206.
The command '/u01/app/12.2.0.1/grid/perl/bin/perl -I/u01/app/12.2.0.1/grid/perl/lib -I/u01/app/12.2.0.1/grid/crs/install /u01/app/12.2.0.1/grid/crs/install/rootcrs.pl -upgrade' execution failed

Não encontrei nada no Metalink (My Oracle Support).

Observei então que no $GRID_HOME/dbs havia 2 password files do ASM em ambos os nós do cluster:

– O antigo antes de mover para o DiskGroup: orapw+ASM
– Um backup anterior: orapw+ASM.20190930

Bom, então movi os arquivos para outro diretório em ambos os nós do cluster:

$ mv /u01/app/12.1.0.2/dbs/orapw*ASM* /export/home/oracle/

Então iniciei a execução do rootupgrade.sh mais uma vez:

2019/10/09 12:53:59 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded

 

Espero que seja útil!

Um abraço!

 

#ThanksOGB

Vinicius