How to listed a patch installed on a Oracle instanced

Image representing Oracle Corporation as depic...

Image via CrunchBase

Listando Patches aplicados a una Instancia de Oracle

A la hora de resolver problemas en motores de bases de datos, nos encontramos que algunas soluciones son provistas mediante la aplicacion de un patch de oracle, ya que el error en variadas ocaciones son bugs de la aplicacion.
Tambien la aplicacion de estos patches, no solo nos proveen soluciones del motor, tambien lo hacen en lo relacionado a la seguridad del mismo.
La manera que tenemos de listar los patches que tenemos en una determinada instancia es la siguiente.

Podemos cargar las variables de entorno de la instancia a consultar.

#!/bin/bash 
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_daman 
export ORACLE_SID=DAMAN export PATH=$PATH:$ORACLE_HOME/bin 
export EDITOR=vi

Ahora nos posicionamos en el path donde hemos descargado o depositado nuestro patch.

cd /u01/app/oracle/product/10.2.0/db_/OPatch

Bien , procedamos a ejecutar el comando que lista el inventario de nuestro patch.

opatch lsinventory -detail

Debemos recordar que el comando opatch genera logs, y que estos mismos los podemos encontrar con el siguiente formato en :

/u01/app/oracle/product/10.2.0/db_/cfgtoollogs/opatch/lsinv/xxxxxxxxxxxxxx.log

Otro los muy interesante de revisar es el :

/u01/app/oracle/product/10.2.0/db_ot2p1n/cfgtoollogs/opatch/opatch_history.txt

Ejecutare el comando en mi host, para que puedan ver un ejemplo del mismo, y les sirva de referencia a la hora de trabajar.

Invoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0
Copyright (c) 2005, Oracle Corporation.  All rights reserved..

Oracle Home       : /u01/app/oracle/product/10.2.0/db_daman
Central Inventory : /u01/app/oracle/oraInventory
from           : /etc/oraInst.loc
OPatch version    : 10.2.0.3.0
OUI version       : 10.2.0.3.0
OUI location      : /u01/app/oracle/product/10.2.0/db_daman/oui
Log file location : /u01/app/oracle/product/10.2.0/db_daman/cfgtoollogs/opatch/opatch2008-10-25_16-38-48PM.log

Lsinventory Output file location : /u01/app/oracle/product/10.2.0/db_daman/cfgtoollogs/opatch/lsinv/lsinventory2008-10-25_16
-38-48PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g                                                  10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 2                            10.2.0.3.0
There are 2 products installed in this Oracle Home.

Installed Products (186):

Agent Required Support Files                                         10.2.0.1.0
Agent Required Support Files Patch                                   10.2.0.3.0
Assistant Common Files                                               10.2.0.1.0
Assistant Common Files Patch                                         10.2.0.3.0
Bali Share                                                           1.1.18.0.0
Buildtools Common Files                                              10.2.0.1.0
Character Set Migration Utility                                      10.2.0.1.0
Character Set Migration Utility Patch                                10.2.0.3.0
Database Configuration and Upgrade Assistants                        10.2.0.1.0
Database Configuration and Upgrade Assistants Patch                  10.2.0.3.0
Database SQL Scripts                                                 10.2.0.1.0
Database SQL Scripts Patch                                           10.2.0.3.0
Database Workspace Manager                                           10.2.0.1.0
DBJAVA Required Support Files                                        10.2.0.1.0
DBJAVA Required Support Files Patch                                  10.2.0.3.0
Enterprise Edition Options                                           10.2.0.1.0
....

De esta manera podemos tener la plena certeza de que un patch fue aplicado o no.

Interesante a la hora de tener el pleno conocimiento de que el patch aplicado fue la correcta solución y no otros workarounds que hayamos trabajado.

About Juan Andres
Consultant | Oracle DBA & IT Specialist | LinuxUnix Administrator | Father | Musician | Farmer | Environmentalist | Writer | Builder | Buenos Aires · burzaco.wordpress.com

2 Responses to How to listed a patch installed on a Oracle instanced

  1. Francisco says:

    Hola Juan Andres… Estoy buscando esa version del OPatch 10.2.0.3.0 y al parecer esta descontinuada o reemplazada… tu tienes alguna disponible…???
    Necesito realizar un pruebas y otras versiones me arrojan errores….

  2. Juan Andres says:

    Busco si viene como parche, por que es la version que viene por defecto en la instalacion de la base de datos.
    Saludos.
    Juan Andres.

%d bloggers like this: