This post is also available in:
Ao executar opatch lsinv, você recebe a seguinte saída:
LsInventorySession failed: RawInventory gets null OracleHomeInfo
OPatch failed with error code 73O OPatch consegue listar os outros Oracle Homes do sistema, mas falha ao processar o home atual — aquele que está definido em $ORACLE_HOME. Isso bloqueia qualquer operação de patch nesse home.
💡 Na prática Esse erro aparece com frequência após clonagem de Oracle Home (out-of-place patching) ou quando o home foi criado/restaurado manualmente sem passar pelo instalador OUI. O filesystem existe, o software está lá, mas o Central Inventory não tem registro daquele home.
Por Que Acontece
O OPatch depende do Central Inventory (/u01/app/oraInventory ou conforme oraInst.loc) para obter metadados de cada Oracle Home antes de processar qualquer operação.
Quando o home existe no filesystem mas não está registrado no Central Inventory, o OPatch não consegue construir o objeto OracleHomeInfo e retorna null — daí o erro RawInventory gets null OracleHomeInfo.
Causas comuns:
- Clonagem do
$ORACLE_HOMEviacp,rsyncou snapshot sem executarattachHome.sh - Instalação out-of-place (novo diretório para novo RU) sem re-registro no inventário
- Restore de backup do filesystem sem restore do inventário central
- Corrupção ou remoção acidental do
inventory.xml
Diagnóstico
Confirme que o problema é exatamente a ausência do home no inventário antes de aplicar a correção.
1. Verifique o inventory.xml do Central Inventory:
grep -i "OraDB19Home" /u01/app/oraInventory/ContentsXML/inventory.xmlSe o $ORACLE_HOME que está falhando não aparecer nessa lista (ou aparecer com REMOVED="T"), o diagnóstico está confirmado.
2. Confirme qual home está sendo usado:
echo $ORACLE_HOMECompare com as entradas do inventory.xml. O home listado pelo OPatch na saída do erro mas marcado como ausente no inventário é o culpado.
Solução — Registrar o Oracle Home no Inventário
Execute o script attachHome.sh a partir do próprio Oracle Home que está falhando:
cd $ORACLE_HOME/oui/bin
./attachHome.shSaída esperada:
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 19889 MB Passed
The inventory pointer is located at /etc/oraInst.loc
You can find the log of this install session at:
/u01/app/oraInventory/logs/AttachHome2024-04-11_11-42-20AM.log
'AttachHome' was successful.Valide o resultado:
grep -i "$ORACLE_HOME" /u01/app/oraInventory/ContentsXML/inventory.xml
$ORACLE_HOME/OPatch/opatch lsinvO opatch lsinv deve retornar a lista de patches instalados sem erros.
Checklist Rápido
echo $ORACLE_HOME
grep "$ORACLE_HOME" /u01/app/oraInventory/ContentsXML/inventory.xml
cd $ORACLE_HOME/oui/bin && ./attachHome.sh
$ORACLE_HOME/OPatch/opatch lsinvReferências
- Oracle Support: OPatch lsinventory Fails With “LsInventorySession failed: RawInventory gets null OracleHomeInfo” (Doc ID 1604062.1)
- Oracle Docs: OPatch User’s Guide for Windows and UNIX — attachHome
