Aplicar Patch via EM falhando: Prereq "checkActiveFilesAndExecutables" is not executed

This post is also available in: English

Esses dias, ao tentar aplicar patches de banco de dados usando o Oracle Enterprise Manager 12c, eu estava recebendo um erro: Prereq "checkActiveFilesAndExecutables" is not executed.

Invoking prereq "checkactivefilesandexecutables"

Prereq "checkActiveFilesAndExecutables" is not executed.

The details are:
No patch location specified.

OPatch failed with error code 2
 
ERROR: Failed to invoke 'opatch prereq checkActiveFilesAndExecutables' 
ERROR: Some processes are still running.

O último erro disse algo sobre "processos ainda estão em execução". No entanto, verificando com o "ps", não havia qualquer processo oracle execução. O BD já estava baixado.

Ao verificar o arquivo de log gerado dentro do servidor BD ( $ORACLE_HOME/cfgtoollogs/opatch ), as coisas começaram a ficar ainda mais estranhas:

[Nov 24, 2015 4:01:30 PM]    PREREQ session
[Nov 24, 2015 4:01:31 PM]    OPatch invoked as follows: 'prereq checkActiveFilesAndExecutables -phBaseFile /tmp/JOB_254C3E1748426EDAE053DE3FDD0A00B7/ChkProcess_PatchList_ciocopbddrjs002 -invPtrLoc /u01/app/oracle/product/12.1.2/dbhome_1/oraInst.loc '
[Nov 24, 2015 4:01:31 PM]    Could not get central inventory using NGOUI; oracle.sysman.nextgen.utils.NextGenInventoryUtil
[Nov 24, 2015 4:01:31 PM]    OUI-67077:
                             Oracle Home       : /u01/app/oracle/product/12.1.2/dbhome_1
                             Central Inventory : /u01/app/oraInventory
                                from           : /u01/app/oracle/product/12.1.2/dbhome_1/oraInst.loc
                             OPatch version    : 12.1.0.1.10
                             OUI version       : 12.1.0.2.0
                             OUI location      : /u01/app/oracle/product/12.1.2/dbhome_1/oui
                             Log file location : /u01/app/oracle/product/12.1.2/dbhome_1/cfgtoollogs/opatch/opatch2015-11-24_16-01-30PM_1.log
[Nov 24, 2015 4:01:31 PM]    Patch history file: /u01/app/oracle/product/12.1.2/dbhome_1/cfgtoollogs/opatch/opatch_history.txt
[Nov 24, 2015 4:01:31 PM]    Invoking prereq "checkactivefilesandexecutables"
[Nov 24, 2015 4:01:31 PM]    Prereq "checkActiveFilesAndExecutables" is not executed.
[Nov 24, 2015 4:01:31 PM]    The details are:
                             No patch location specified.
[Nov 24, 2015 4:01:31 PM]    Finishing PrereqSession at Tue Nov 24 16:01:31 BRST 2015

Então, na verdade, o erro era "No patch location specified". Cheiro de bug no ar.

Depois de pesquisar no MOS, minha conclusões tornaram-se reais: Bug 21469024 - Prereq checkActiveFilesAndExecutables fails with "No patch location specified"

Também tinha um documento no MOS falando sobre isso: Patching a Database Using Cloud Control With In place Patching Fails At Step "Check If All Processes Are Shut Down" (Doc ID 2077727.1)

A solução para este bug é basicamente aplicar o bundle patch EM-DB-BP 12.1.0.8.4. Você pode encontrá-lo para download no Doc ID 2039331.1.

Na verdade, os bundles são patches cumulativos mensais. Ou seja, o pacote mais recente irá conter todas as correções de meses anteriores., Você pode baixar uma mais recente se houver. Aplique tanto o "OMS-Side System" quanto o "Agent-Side-Monitoring".

Então é isso. Mais um bug resolvido pra listinha.

Gostou? Não deixe de comentar ou deixar um 👍!

Deixe um comentário

Seu e-mail não será publicado.