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 👍!