Como instalar o SqlPlus?

11

Eu tentei instalar o sqlplus seguindo as instruções de aqui . Ainda estou recebendo:

sqlplus: command not found

quando eu faço sqlplus do meu terminal.

Sou novato no Ubuntu e uso o Ubuntu 12.04.

    
por Ant's 05.07.2012 / 13:55

4 respostas

16

Antes de tudo, você precisa fazer o download dos Instant Client Downloads . Instale o pacote alienígena para que você possa instalar pacotes rpm digitando o seguinte comando no terminal.

sudo apt-get install alien

Uma vez feito isso, vá para a pasta onde os arquivos rpm estão localizados e execute o seguinte:

sudo alien -i oracle-instantclient*-basic*.rpm
sudo alien -i oracle-instantclient*-sqlplus*.rpm
sudo alien -i oracle-instantclient*-devel*.rpm

Você precisa instalar libaio.so . Digite o seguinte comando para fazer isso:

sudo apt-get install libaio1

Crie o arquivo de configuração do Oracle:

sudo sensible-editor /etc/ld.so.conf.d/oracle.conf

Coloque esta linha nesse arquivo:

/usr/lib/oracle/<your version>/client/lib/ 

Nota - para instalações de 64 bits, o caminho será:

/usr/lib/oracle/<your version>/client64/lib/ 

Atualize a configuração executando o seguinte comando:

sudo ldconfig

Tente se conectar usando:

sqlplus username/password@//dbhost:1521/SID

ou:

sqlplus testuser/password

Observe que, se você instalou a versão de 64 bits, o cliente será chamado de sqlplus64 .

    
por Ketankumar Patel 27.10.2012 / 14:10
1

Eu acho que esse link ajudaria. É bastante descritivo. Certifique-se de seguir todos os passos. Ainda se você tiver algum problema, não hesite em comentar.

    
por Vinit Kumar 05.07.2012 / 14:12
1

A coisa alienígena não funcionou por causa de:

Error: cannot open Name index using db5 - Permission denied (13)

Então eu fui com a solução fácil: Faça o download dos arquivos zip de Oracle (básico e sqlplus), extraia-os e coloque a pasta onde você coloca os arquivos de programa (por exemplo, /usr/share ). Em seguida, crie um script que execute o executável depois de definir a variável LD_LIBRARY_PATH , para que as bibliotecas sejam encontradas:

#!/bin/bash
DIR=/usr/share/instantclient_12_2 # <------- adjust this to the path you use
export LD_LIBRARY_PATH="$DIR"
"$DIR"/sqlplus "$@"

Chame sqlplus , torne-a executável ( chmod 755 sqlplus ) e coloque-a em um diretório no seu PATH (por exemplo, /usr/bin/ ), para que o bash a encontre.

Execute como

sqlplus user/password@host:port/service

Se você obtiver

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

instale a biblioteca com sudo apt-get install libaio1

    
por Moritz Ringler 14.05.2017 / 18:28
0

É claro que a instalação correta é de pacotes oficiais como acima ( download do Instant Client Downloads ), mas você pode obter um sqlplus completo apenas copiando esses arquivos (você pode encontrá-lo em qualquer computador com o oracle client instalado), e alguns msb são adequados:

./sqlplus
./sqlplus/mesg
./sqlplus/mesg/sp1zhs.msb
./sqlplus/mesg/sp2zhs.msb
./sqlplus/mesg/sp2ptb.msb
./sqlplus/mesg/sp2us.msb
./sqlplus/mesg/sp1us.msb
./sqlplus/mesg/sp1ptb.msb
./sqlplus/mesg/cpyja.msb
./sqlplus/mesg/sp1ja.msb
./sqlplus/mesg/cpyus.msb
./sqlplus/mesg/cpyzhs.msb
./sqlplus/mesg/cpyptb.msb
./sqlplus/mesg/sp2ja.msb
./sqlplus/sqlplus
./README
./lib
./lib/libaio.so.1
./lib/libclntsh.so.11.1
./lib/libsqlplus.so
./lib/libnnz11.so
./lib/libociei.so

Como dependência adicional, incluí libaio.so - pode ser instalado com sudo apt-get install libaio1

Assim, um uso de amostra pode ser:

cd <PATH_OF_FILES>
ORACLE_HOME=$PWD LD_LIBRARY_PATH=$PWD/lib ./sqlplus/sqlplus user/pw@server:PORT/
    
por ton 17.04.2016 / 01:19