Normalmente siempre que instalamos un ambiente con componentes Oracle, estos usarán una carpeta llamada oraInventory, esta carpeta funcionará como un inventario de todos los software de Oracle instalados, por lo que es necesario para realizar varias tareas, entre ellas, la aplicación de parches.

En caso de que por alguna razón la carpeta haya sido borrada o haya quedado corrupta por alguna razón, al momento de aplicar un parche tendremos un error como el siguiente:

Como vemos, nuestro oraInventory se encuentra en la siguiente ruta:

/home/oracle/oraInventory

Sin embargo, la carpeta ya no existe, debido a esto al intentar aplicar un parche, la utilidad dará un error como el siguiente:

LsInventorySession failed: OPatch failed to locate Central Inventory.
 Possible causes are:
     The Central Inventory is corrupted
     The oraInst.loc file specified is not valid.
 OPatch failed with error code 73

En una instalación de weblogic, se puede recrear el oraInventory siguiendo los siguientes pasos:

Debemos dirigirnos a la siguiente ruta:

$ORACLE_HOME/oui/bin

Dentro debemos ejecutar el siguiente comando, añadiendo la ruta al Oracle Home y el nombre de como se llame la carpeta del Oracle Home, en mi caso se llama Oracle_Home:

./launch.sh -attachHome ORACLE_HOME="/u01/app/oracle/middleware/Oracle_Home" ORACLE_HOME_NAME="Oracle_Home"

Luego de esto, el script nos pide ejecutar el script orainstRoot.sh con permisos root:

Por último, debemos asegurarnos de que en nuestro script oraInst.loc se haya actualizado la ruta al nuevo oraInventory creado, este archivo se encuentra en la siguiente ruta:

$ORACLE_HOME/oraInst.loc

De esta manera, hemos recreado nuestro oraInventory, ahora al ejecutar opatch veremos nuestro oraInventory actualizado:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *