sqlplus: comando não encontrado no Ubuntu

3

Acabei de instalar o Oracle Database 11g R2 no Ubuntu.

Eu tentei executar sqlplus , mas recebi esta mensagem:

sqlplus: command not found

Estes são os valores de: $ ORACLE_SID, $ ORACLE_HOME e $ PATH

aimad@localhost:/u01/app/oracle/product/11.2.0/dbhome_2/bin$ echo $ORACLE_SID

aimad@localhost:/u01/app/oracle/product/11.2.0/dbhome_2/bin$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_2/
aimad@localhost:/u01/app/oracle/product/11.2.0/dbhome_2/bin$ echo $PATH
/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/root/bin

Como posso resolver este problema?

Editar:

Eu tentei entrar no /u01/app/oracle/product/11.2.0/dbhome_2/bin e executar o comando ./sqlplus em vez do sqlplus e ele funcionou, mas eu quero executar sqlplus sem entrar nesse caminho toda vez.

    
por Aimad Majdou 10.10.2014 / 18:18

2 respostas

6

A solução mais fácil para você, acredito, é adicionar um link flexível em /bin à localização real do binário.

ln -s /u01/app/oracle/product/11.2.0/dbhome_2/bin/sqlplus /bin/sqlplus

Isso permitirá que todos os usuários chamem o sqlplus de qualquer lugar.

    
por Mitch 10.10.2014 / 18:35
2

Você tem muitas opções aqui, mas vou listar o que eu acredito ser o mais fácil / simples.

Nota: cada uma delas é uma solução independente. Estes não compõem uma série de etapas.

  1. Localize o binário real do sqlplus e adicione esse diretório ao seu caminho. Este post relativamente antigo ainda é extremamente relevante para esta tarefa: askubuntu - como adicionar um diretório ao meu caminho

  2. Localize o binário e crie um link flexível para o diretório bin no diretório inicial do usuário. Aqui está o comando para isso:

    ln -s /u01/app/oracle/product/11.2.0/dbhome_2/bin/sqlplus $HOME/bin/sqlplus
    

    Como alternativa, para que todos os usuários tenham essa funcionalidade:

    sudo ln -s /u01/app/oracle/product/11.2.0/dbhome_2/bin/sqlplus /usr/bin/sqlplus
    


  3. Crie um alias que chame o binário através de seu caminho completo através de variáveis de ambiente. Este tutorial fornece instruções sobre como fazer isso: askubuntu - Como criar um alias permanente

    A linha do seu alias ficaria assim:

    alias sqlplus='/u01/app/oracle/product/11.2.0/dbhome_2/bin/sqlplus'
    


  4. Chame o comando diretamente especificando o caminho inteiro toda vez:

    /u01/app/oracle/product/11.2.0/dbhome_2/bin/sqlplus
    
por MGodby 10.10.2014 / 18:32