sábado, 25 de octubre de 2008

¿Borró el OraInventory? No todo está perdido

El OraInventory o Central Inventory, contiene la información relacionada con todos los productos Oracle instalados en un servidor. Su presencia no es requerida para la operatividad del software pero sí cuando queremos actualizar el software, por ejemplo, para aplicar el patch que nos solucionará aquel bug que hemos encontrado. Si el OraInventory ya no existe o está corrupto entonces estamos entrampados. Por ello es una buena práctica respaldarlo cada vez que instalemos o actualizemos software Oracle; pero ¿y qué si nunca lo hicimos? Si estás usando 10g o superior la solución no podía ser más simple.

Primero veamos la situación inicial, Oracle Universal Installer nos muestra que el OraInventory está vacio.

Teniendo en cuenta que en este servidor tenía instalado Oracle EE, Oracle SE y el Agente de Grid Control, el procedimiento a seguir para reconstruir el Central Inventory, registrando en él el software ya instalado, es:
  1. Nos posicionamos en el home de OUI
  2. [oracle@caliope ~]$ cd $ORACLE_HOME/oui/bin
    [oracle@caliope bin]$
  3. Registramos nuestro primer producto, Oracle EE.
  4. [oracle@caliope bin]$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1" ORACLE_HOME_NAME="DB10g_EE"
    Starting Oracle Universal Installer...
    
    No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
    
    >>> Ignoring required pre-requisite failures. Continuing...
    
    The inventory pointer is located at /etc/oraInst.loc
    The inventory is located at /u01/app/oracle/oraInventory
    'AttachHome' was successful.
    [oracle@caliope bin]$
    
  5. Registamos ahora el segundo producto, Oracle SE.
  6. [oracle@caliope bin]$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_2" ORACLE_HOME_NAME="DB10g_SE"
    Starting Oracle Universal Installer...
    
    No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
    
    >>> Ignoring required pre-requisite failures. Continuing...
    
    The inventory pointer is located at /etc/oraInst.loc
    The inventory is located at /u01/app/oracle/oraInventory
    'AttachHome' was successful.
    [oracle@caliope bin]$
    
  7. Finalmente registramos el Agente de Grid Control.
  8. [oracle@caliope bin]$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/agent10g" ORACLE_HOME_NAME="Agent10g"
    Starting Oracle Universal Installer...
    
    No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
    
    >>> Ignoring required pre-requisite failures. Continuing...
    
    The inventory pointer is located at /etc/oraInst.loc
    The inventory is located at /u01/app/oracle/oraInventory
    'AttachHome' was successful.
    [oracle@caliope bin]$
    

El proceso ha concluido, ahora OUI nos muestra el OraInventory reconstruido.


Recuerda que esto no funciona para las versiones previas a 10g por lo que si tienes en uso alguna version anterior, ¿qué esperas para obtener un respaldo?

Si quieres empaparte más con el tema de los Inventarios, te recomiendo los Notes: 564192.1 FAQs on Central Inventory and Oracle Home Inventory (Local Inventory) in Oracle RDBMS y 556834.1 Steps To Recreate Central Inventory(oraInventory) In RDBMS Homes. ¡Suerte con la lectura!

Posts Relacionados:

¿Te pareció interesante este artículo?, ¿te quedaron algunas dudas?, ¿quieres sugerirme un tema a tratar?, pues déjame tus comentarios o envíame un email y para que NO te pierdas ningún Post, suscríbete por email ahora mismo!

4 comentarios, agrega el tuyo!

Anónimo dijo...

tengo una de mis tantas BDs en 10g sin Oracle Inventory esta en 10.2.0.3 pero no tiene el oracle inventory, para hacer esta configuración la BD tiene que estar abajo???? ó puedo hacerlo en caliente??...

Enrique Orbegozo dijo...

Hola Shirley, no es necesario que la BD esté abajo, se puede hacer en caliente.

Anónimo dijo...

Hola, si tengo el Central Inventory creado con el OUI de la 11.1.0.7 y luego quisiera instalar un RDBMS 10.2.0.4 contra ese mismo Central Inventory: ¿Tendría que instalar el RDBMS 10.2.0.4 con el OUI de la 11.1.0.7 o con el de la10.2.0.4?
Gracias por adelantado y un saludo.

Carlos

Enrique Orbegozo dijo...

Hola Carlos, no hay problema en que instales posteriormente Oracle 10.2, puedes usar el OUI que viene con la versión que quieres instalar.
Gracias por participar.