Essa é uma dica rápida sobre como gerar os comandos “export ” para variáveis de ambiente do Oracle após utilizar o oraenv, que pode ser útil para ajustar o arquivo .bash_profile ou .bashrc mais rapidamente.

1) Antes de usar os comandos, use o oraenv para definir as variáveis de ambiente sob demanda:

## GRID
. oraenv <<< +ASM

## RDBMS
. oraenv <<< orcl

2) Gerando todos os comandos “export” com uma única linha de comando (copie e cole o comando abaixo após usar o oraenv):

for L in $(env | grep ORA); do  echo "export $L"; done; echo 'export PATH=$ORACLE_HOME/bin:$PATH'; echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib'

O resultado deve ser similar a esse:

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/product/19.12.0.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

Com isso, você deve ter as linhas prontas para copiar e colar em dos arquivos de .bash_profile, .bashrc ou algum outro arquivo customizado no ambiente.

Exemplo 2 – Criando um arquivo .env específico para o Oracle SID.

Em servidores compartilhados por mias de uma instância Oracle, é comum o uso de arquivos .env específicos para cada SID ou DB Unique Name. Este exemplo serve para criar um arquivo .env específico para o último SID usado no oraenv.

Copie e cole os comandos abaixo após usar o oraenv:

echo "## $ORACLE_SID env" > $ORACLE_SID.env; chmod +x $ORACLE_SID.env
for L in $(env | grep ORA); do  echo "export $L" >> $ORACLE_SID.env; done; 
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> $ORACLE_SID.env; echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib' >> $ORACLE_SID.env

Resultado esperado:

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading