Setar mais de uma instancia no profile do oracle

Quando temos uma única instancia setamos o oracle_sid e sem problemas.
Mas alguém já se perguntou :
“E se tiver mais de um banco como a variável vai saber ????”

Nesse caso é necessário definir a variável na mão para escolher em qual instancia vai usar naquele momento. Para otimizar esse trabalho vamos criar um script que nos pergunta em qual instancia queremos trabalhar.

1 – No arquivo de inicialização (.profile no unix e .bashrc no linux) adicione as linhas abaixo

#!/bin/sh
echo “As Instancias do Servidor Sao:”
cat /etc/oratab | awk -F: ‘{print $1}’ | grep -v “#”
ORAENV_ASK=”YES”
. /usr/local/bin/oraenv

2 – Vamos otimizar a linha do prompt adicionando a base de dados nela:

PS1=”[\u@””`uname -n`””-“‘$ORACLE_SID'”]”‘\w'”> ”
export PS1

3 – no arquivo /etc/oratab adicione as linhas das instancias existentes na maquina como mostra o exemplo a seguir:

banco1:/u01/app/oracle/product/8.1.7:N
banco2:/u01/app/oracle/product/9.2.0:N

4 – O teste

login: oracle
password:

[YOU HAVE NEW MAIL]
As Instancias do Servidor São
:
banco1
banco2
ORACLE_SID = [oracle] ? banco1

[oracle@respeito-banco1]$ echo $ORACLE_SID
[oracle@respeito-banco1]$ banco1

Espero que tenha ajudado ….
Kenia Milene

4 thoughts on “Setar mais de uma instancia no profile do oracle

  1. Muito bem… gostei de ver!!

    Ótima iniciativa a sua, pensando em compartilhar os conhecimentos que tem.

    Fico feliz em ver que a sementinha que joguei encontrou solo fértil.

    Compartilhar os conhecimentos, é uma forma original de fazer com que ele se multiplique.

    Bjim

    Vanessa Mello.

  2. Achei muito legal a sua inciativa.
    Tive um problema para instalar Oracle 9i num servidor ItauTec (treco) .
    Acredite se quiser, foi por causa da tecla “NumLock”.
    Se vc aceitar colaborações, posso enviar o arquivo TXT com o passo a passo da instalação.
    Parábens.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s