Erro “OPatch failed with error code 73” durante aplicação do Patch 12419392.

Este artigo tem como objetivo explicar o erro ocorrido “OPatch failed with error code 73” durante aplicação do Patch PSU 10.2.0.5.4 para o Banco de Dados Oracle 10.2.0.5.0 e corrigir o mesmo.
Estou usando um Banco de Dados Single Instance com ASM, ou seja, non-RAC.

Segue os passos que foi realizado para aplicar o Patch 12419392 quando houve o erro.


Vamos acessar o diretório do Patch 12419392.

[oracle@serveroracle ~]$ cd 12419392/
[oracle@serveroracle 12419392]$ ls -l
total 64
drwxr-xr-x 3 oracle oinstall  4096 May 19  2011 custom
drwxr-xr-x 4 oracle oinstall  4096 May 19  2011 etc
drwxr-xr-x 9 oracle oinstall  4096 May 19  2011 files
-rw-r--r-- 1 oracle oinstall  2872 May 18  2011 patchmd.xml
-rw-rw-r-- 1 oracle oinstall 42226 Jul 19  2011 README.html
-rw-rw-r-- 1 oracle oinstall    21 May 25  2011 README.txt
[oracle@serveroracle 12419392]$

Ao entrar no diretório do Patch, vamos aplicar o Patch.
OBS: Para aplicar o Patch, deve-se certificar que todos os serviços do Banco de Dados esteja baixados (Listener, Banco de Dados, Enterprise Manager, ISQLPlus).
OBS: Sempre faz backup do produto Oracle antes aplicar qualquer Patch da Oracle para voltar o mesmo caso a aplicação do Patch não ocorra com Sucesso.

[oracle@serveroracle 12419392]$ /oraprd01/app/oracle/product/10.2.0/db_1/OPatch/opatch apply
Invoking OPatch 10.2.0.4.9

Oracle Interim Patch Installer version 10.2.0.4.9
Copyright (c) 2009, Oracle Corporation.  All rights reserved.


Oracle Home       : /oraprd01/app/oracle/product/10.2.0/db_1
Central Inventory : /oraprd01/app/oracle/oraInventory
   from           : /etc/oraInst.loc
OPatch version    : 10.2.0.4.9
OUI version       : 10.2.0.5.0
OUI location      : /oraprd01/app/oracle/product/10.2.0/db_1/oui
Log file location : /oraprd01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2012-03-15_16-01-20PM.log

Patch history file: /oraprd01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch_history.txt

ApplySession applying interim patch '12419392' to OH '/oraprd01/app/oracle/product/10.2.0/db_1'
ApplySession failed: ApplySession failed to prepare the system.

Patch 12419392 requires OPatch version 10.2.0.5.0.
The OPatch version being used (10.2.0.4.9) doesn't meet the minimum version required by the patch(es). Please download latest OPatch from My Oracle Support.

System intact, OPatch will not attempt to restore the system

OPatch failed with error code 73
[oracle@serveroracle 12419392]$

O erro acima ocorreu pois nossa versão do OPatch é uma versão antiga para a aplicação do Patch 12419392 PSU 10.2.0.5.4.
Devemos acessar o Metalink (Suporte Oracle) e baixar o Patch do OPtach na versão mais nova.
Estou usando Oracle Enterprise Linux 5.7 32 Bits, então devemos baixar o OPatch para este Sistema Operacional.
Ao acessar o metalink procure pelo [ID 274526.1] e Baixe o Opatch para a versão do Banco de Dados que estás usando, no meu caso, Linux x86.

Download OPtach 300x252 Erro OPatch failed with error code 73 durante aplicação do Patch 12419392.

Download OPtach

Após realizar o Download do OPtach recente, faz uma copia para o servidor de Banco de Dados e descompacta o mesmo no ORACLE_HOME conforme abaixo:

[oracle@serveroracle ~]$ ls -l p6880880_102000_LINUX.zip
-rw-r--r-- 1 oracle oinstall 27412455 Mar 15 16:37 p6880880_102000_LINUX.zip
[oracle@serveroracle ~]$ cp -p p6880880_102000_LINUX.zip /oraprd01/app/oracle/product/10.2.0/db_1/
[oracle@serveroracle ~]$ cd /oraprd01/app/oracle/product/10.2.0/db_1/<a href="https://oraclehome.com.br/wp-content/uploads/2012/03/Download_OPtach.png"><img src="https://oraclehome.com.br/wp-content/uploads/2012/03/Download_OPtach-300x252.png" alt="Download OPtach" title="Download OPtach" width="300" height="252" class="size-medium wp-image-2412" /></a>
[oracle@serveroracle db_1]$ unzip p6880880_102000_LINUX.zip
Archive:  p6880880_102000_LINUX.zip
 extracting: OPatch/ocm/ocm.zip
  inflating: OPatch/ocm/lib/osdt_jce.jar
  inflating: OPatch/ocm/lib/osdt_core3.jar
  inflating: OPatch/ocm/lib/emocmclnt-14.jar
replace OPatch/ocm/lib/emocmutl.jar? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: OPatch/ocm/lib/emocmutl.jar
  inflating: OPatch/ocm/bin/emocmrsp
  inflating: OPatch/ocm/ocm_platforms.txt
  inflating: OPatch/crs/patch112.pl
  inflating: OPatch/crs/crsdelete.pm
  inflating: OPatch/crs/crspatch.pm
  inflating: OPatch/crs/s_crsconfig_defs
  inflating: OPatch/crs/crsconfig_lib.pm
  inflating: OPatch/crs/oracss.pm
  inflating: OPatch/crs/auto_patch.pl
  inflating: OPatch/crs/s_crsconfig_lib.pm
  inflating: OPatch/opatch
  inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml
  inflating: OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: OPatch/opatchprereqs/prerequisite.properties
  inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: OPatch/opatch.ini
  inflating: OPatch/emdpatch.pl
  inflating: OPatch/opatch.pl
  inflating: OPatch/jlib/opatchprereq.jar
  inflating: OPatch/jlib/opatchactions.jar
  inflating: OPatch/jlib/opatchutil.jar
  inflating: OPatch/jlib/opatchfmw.jar
  inflating: OPatch/jlib/opatchext.jar
  inflating: OPatch/jlib/opatch.jar
  inflating: OPatch/opatch.bat
  inflating: OPatch/docs/Prereq_Users_Guide.txt
  inflating: OPatch/docs/FAQ
  inflating: OPatch/docs/Users_Guide.txt
  inflating: OPatch/README.txt
[oracle@serveroracle db_1]$

Após descompactar o OPatch recente para o ORACLE_HOME vamos checar a versão do OPatch.

[oracle@serveroracle db_1]$ /oraprd01/app/oracle/product/10.2.0/db_1/OPatch/opatch version
Invoking OPatch 10.2.0.5.1

OPatch Version: 10.2.0.5.1

OPatch succeeded.

Conforme checado a versão do OPatch, o mesmo é 10.2.0.5.1 o que é recomendável para aplicar o Patch 12419392 para o Banco de Dados 10.2.0.5.
Veja o artigo da Aplicação do Patch 12419392 acessando Aplicando Patch PSU 10.2.0.5.4 no Banco de Dados Oracle 10.2.0.5.0 non-RAC.

%name Erro OPatch failed with error code 73 durante aplicação do Patch 12419392.

Autor: Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g/11g/12c, OCS 11g Implementation, OCE 11g Performance Tuning, OCE 11g RAC & GRID e OPN Specialist. Conhecimentos em PHP.