R12 – Recriando o Inventário
Por diversas vezes, na criação ou atualização de um novo ambiente, mesmo utilizando a ferramenta de clone (adcfgclone.sh), não nos atentamos na criação do inventário (oraInventory), o que acaba acarretando dificuldades quando há a necessidade de aplicar novos patches no servidores de aplicação (tools e web) e também na camada de banco de dados (dbtier) utilizando a ferramenta OPatch. No procedimento abaixo, detalho a maneira de recriar o Inventário registrando todos os componentes da arquitetura do EBS, nomeada TechStech.
Adicionando o ORACLE HOME 10.1.3 no Inventário novo
Passo 1: Editar o arquivo oraInst.loc central e adicionar um caminho (pasta) válida no servidor conforme exemplo abaixo:
vi /etc/oraInst.loc
inventory_loc=/u01/oraInventory
Criar e Permissionar devidamente a pasta:
chown -R appluser:dba /prod/oraInventory
chmod -R 755 /prod/oraInventory
Passo 2: Carregar variáveis de ambiente do Oracle Home 10.1.3:
cd $INST_TOP/ora/10.1.3
. ./APP.env
Passo 3: Editar o arquivo oraInst.loc dentro do ORACLE HOME e colocar o mesmo caminho registrado no passo 1:
cd $ORACLE_HOME
vi oraInst.loc
inventory_loc=/u01/oraInventory
Passo 4: Adicionar o Oracle Home 10.1.3 Oracle Home no novo Inventário:
cd $ORACLE_HOME/appsutil/clone
./ouicli.pl
Passo 5: Verificar se o Oracle Home 10.1.3 foi adicionado ao inventário:
cd /u01/oraInventory/ContentsXML
cat inventory.xml
Caso não tenha sido registrado, você pode consultar o log na pasta /u01/oraInventory/logs
Uma outra maneira de validar é usando o próprio OParch do 10.1.3 Oracle Home:
export PATH=$ORACLE_HOME/OPatch:$PATH
opatch lsinventory -detail
Adicionando o ORACLE HOME 10.1.2 no Inventário novo
Passo 1: Carregar variáveis de ambiente do Oracle Home 10.1.2:
cd $INST_TOP/ora/10.1.2
. ./APP.env
Passo 2: Editar o arquivo oraInst.loc dentro do ORACLE HOME e colocar conforme definido no início:
cd $ORACLE_HOME
inventory_loc=/u01/oraInventory
Passo 2: Adicionando o Oracle Home 10.1.2 no Inventário:
export TMP=/tmp
cd $ORACLE_HOME/appsutil/clone
./ouicli.pl
Passo 5: Verificar se o Oracle Home 10.1.2 foi adicionado ao inventário:
cd /u01/oraInventory/ContentsXML
cat inventory.xml
Caso não tenha sido registrado, você pode consultar o log na pasta /u01/oraInventory/logs
Uma outra maneira de validar é usando o próprio OParch do 10.1.2 Oracle Home:
export PATH=$ORACLE_HOME/OPatch:$PATH
opatch lsinventory -detail
Adicionando o Banco de Dador – dbTier no Inventário novo
Passo 1: Na camanda do Banco de Dados (mesmo com o servidores separados) configurar o ORACLE HOME para ser registrado no novo Inventário (oraInventory)
cd $ORACLE_HOME
. ./BD.env
Editar o arquivo $ORACLE_HOME/oraInst.loc e adicionar linha conforme abaixo:
inventory_loc=/u01/oraInventory
Passo 2: Adicionar o banco de dados ao novo Inventário:
cd $ORACLE_HOME/appsutil/clone
./ouicli.pl
Passo 3: Verificar se o Oracle Home 10.1.2 foi adicionado ao inventário:
cd /u01/oraInventory/ContentsXML
cat inventory.xml
Caso não tenha sido registrado, você pode consultar o log na pasta /u01/oraInventory/logs
Uma outra maneira de validar é usando o próprio OParch do Oracle Home:
export PATH=$ORACLE_HOME/OPatch:$PATH
opatch lsinventory -detail
Observações:
Executando o script ouicli.pl pode ocorrer o erro conforme abaixo:
"Exception in thread "main" java.lang.NoClassDefFoundError: oracle/apps/ad/clone/util/OracleHomeCloner"
pode ser corrigido configurando a variável s_clonestage dentro do arquivo de contexto
($CONTEXT_FILE) para o $COMMON_TOP\clone
por exemplo:
\u01\APP\apps\apps_st\comn\clone
Referências
Abraço