The OUI Inventory

O OUI (Oracle Universal Installer) é responsável por criar um conjunto de arquivos XMLs que armazenam informações sobre todos os produtos Oracle instalados no ambiente, com detalhes sobre os Homes hospedados e por exemplo se os mesmos possuem algum patch aplicado. Devido a sua natureza de importância, para evitar eventuais corrupções, foi implementado um mecanismo de bloqueio que impede que duas ou mais sessões façam uso do arquivo. Ou seja, sempre que o OUI for invocado, um até mesmo um OPatch, primeiro se valida se o inventário já não está em uso, e em caso negativo, é feito o seu lock.

A localização deste inventário, bem como do grupo de S.O que o possui é gravado em um arquivo chamado “oraInst.loc”. Em ambientes Linux, este arquivo fica em /etc, conforme exemplo abaixo:

[grid@oel7 ~]$ cat /etc/oraInst.loc
inventory_loc=/apl/grid/18.0.0/oraInventory
inst_group=oinstall
[grid@oel7 ~]$

Ao acessar o diretório do Inventário, vemos a seguinte estrutura de diretórios:

drwxrwx---  4 grid oinstall 4096 Jul  8  2020 backup
drwxrwx---  2 grid oinstall 4096 Jan 21 14:36 ContentsXML
drwxrwx--- 14 grid oinstall 4096 Jul 15  2020 logs
-rw-rw----  1 grid oinstall   67 Jul  8  2020 oraInst.loc
-rwxrwx---  1 grid oinstall 1716 Jul  8  2020 orainstRoot.sh
[grid@oel7 oraInventory]$ pwd
/apl/grid/18.0.0/oraInventory
[grid@oel7 oraInventory]$

Ao acessar a pasta ContentsXML, podemos ver informações relevantes no arquivo inventory.xml. Fiz uma cópia dele para evitar qualquer situação:

[grid@oel7 oraInventory]$ cd ContentsXML
[grid@oel7 ContentsXML]$ ll
total 12
-rw-rw---- 1 grid oinstall 329 Jul  8  2020 comps.xml
-rw-rw---- 1 grid oinstall 557 Jul  8  2020 inventory.xml
-rw-rw---- 1 grid oinstall 292 Jul  8  2020 libs.xml
[grid@oel7 ContentsXML]$ cp inventory.xml inventory.xml.bss
[grid@oel7 ContentsXML]$ cat inventory.xml.bss
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2020, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>12.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraGI18Home1" LOC="/apl/grid/18.0.0/product" TYPE="O" IDX="1" CRS="true"/>
<HOME NAME="OraDB18Home1" LOC="/apl/oracle/18.0.0/product" TYPE="O" IDX="2"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
[grid@oel7 ContentsXML]$
[grid@oel7 ContentsXML]$ rm inventory.xml.bss
[grid@oel7 ContentsXML]$

Leave a Comment

Your email address will not be published.