Oracle home is already provisioned for the target

Este post também está disponível em: English

Erro ao realizar deploy de ORACLE_HOME de uma golden image, utilizando o Fleet Maintenance, recebi o erro abaixo:

+ emcli db_software_maintenance -performOperation '-name=Deploy GI' -purpose=DEPLOY_SIHA_SOFTWARE -target_type=has -target_list=has_orcltest.localhost -normal_credential=ORACLE_VMS:SYSMAN -privilege_credential=SUDOORACLE:SYSMAN -input_file=data:/dados/PROJETOS/patch_oem/config_files/deploy_has_image_1925.txt
Processing target "has_orcltest.localhost"...
Checking image subscription...
Check image subscription passed.
Checking if target is in non-default location inside the Oracle Home...
        Oracle home is already provisioned for the target [has_orcltest.localhost] for given gold image version at location '/u01/app/19.21.0.0/grid'.
        
ERROR: Operation could not be completed
Verb performOperation unsuccessful
ShellScript

Quebrei bastante a cabeça para achar a solução para esse erro, no fim das contas, precisou apenas inserir um parâmetro no arquivo de deploy.

Abaixo o arquivo original, o qual foi feito a tentativa do primeiro deploy.

[oracle@orcl config_files]$ cat deploy_has_image_1925_error.txt
NEW_ORACLE_HOME_LIST=/u01/app/19.25.0.0/grid
dispatchLoc=/u01/app/temp/dispatchloc
workingDir=/u01
Plaintext

E o novo arquivo de deploy com o parâmetro IS_REDEPLOY=true adicionado.

[oracle@orcl config_files]$ cat deploy_has_image_1925_error.txt
NEW_ORACLE_HOME_LIST=/u01/app/19.25.0.0/grid
dispatchLoc=/u01/app/temp/dispatchloc
workingDir=/u01
IS_REDEPLOY=true
Plaintext

E com o parâmetro adicionado, o deploy foi com sucesso.

[oracle@orcl config_files]$ emcli db_software_maintenance -performOperation -name="Deploy GI" -purpose='DEPLOY_SIHA_SOFTWARE' -target_type='has' -target_list=has_orcltest.localhost -normal_credential="ORACLE_VMS:SYSMAN" -privilege_credential="SUDOORACLE:SYSMAN" -input_file="data:/dados/PROJETOS/patch_oem/config_files/deploy_has_image_1925_error.txt"
Processing target "has_orcltest.localhost"...
Checking image subscription...
Check image subscription passed.
Checking if target is in non-default location inside the Oracle Home...
Oracle home target list is E8E5FBCFA382E70C8CF3CE4B02215041
Operation 'Deploy GI' created successfully.

Deploy Grid home software for has_orcltest.localhost can be monitored using:
EMCLI:
  emcli get_instance_status -exec=2CBE7D3476457BD6E0632404080AD840 -details -xml
Browser:
  https://<EM Host>:<EM Port>/em/faces/core-jobs-procedureExecutionTracking?executionGUID=2CBE7D3476457BD6E0632404080AD840

Verb performOperation completed successfully
ShellScript

Referência:

13C : Fleet : How To Use IS_REDEPLOY & ATTACH_HOME Parameters For Re-Deploy/Attach Oracle Home For Issues Like “Oracle home is already provisioned for this target [target_name] for given gold image version at location” (Doc ID 3008380.1)

Artigo anterior

Como Remover um ORACLE_HOME do Inventory.xml no Oracle (Passo a Passo Seguro)

Escreva um comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *