Instalando o Oracle Instant Client no Ubuntu Server 6.06


Olá, pessoal. Segue um roteiro de como, em questão de minutos, ter um cliente oracle pronto pra funcionar no Linux.

  1. Baixe os arquivos Basic, SDK e SQL*Plus, salve-os em uma pasta temporária.
  2. Descompacte os três arquivos (.zip) no diretório /usr/lib/instantclient
  3. Crie um link simbólico:

    cd /usr/lib/instantclient
    sudo ln -s libclntsh.so.10.1 libclntsh.so

  4. Ajustar o ldconfig para essa pasta:
    sudo sh -c “echo /usr/lib/instantclient >> /etc/ld.so.conf”
    sudo ldconfig
  5. Ajustando o SQL*Plus

    sudo ln -s /usr/lib/instantclient/sqlplus /usr/bin/sqlplus

.

Pronto! Está instalado. Para testar, você pode usar o SQL*Plus.

sqlplus system/manager@//servidor_oracle/sid

Perceba que usei a sintaxe nova do SQL*Plus para me conectar ao Oracle.
Se você deseja usar o tnsnames.ora, execute os seguintes passos adicionais:

  1. Copie o tnsnames.ora para a pasta /usr/lib/instantclient
  2. Crie uma variável de ambiente, que aponta para a pasta onde está o tnsnames.ora:

    sudo sh -c “echo export TNS_ADMIN=/usr/lib/instantclient >> /etc/profile”

  3. Efetue logoff e login novamente (ou execute o arquivo /etc/profile)

.

Para finalizar, uma dica: Para obter as mensagens do Oracle em português, faça:

sudo sh -c “echo export NLS_LANG=’BRAZILIAN PORTUGUESE_BRAZIL.UTF8′ >> /etc/profile”

.

.

Fiquem a vontade para tirar dúvidas. Usem a área de comentários ou entrem em contato diretamente: wendell_listas@bani.com.br

42 thoughts on “Instalando o Oracle Instant Client no Ubuntu Server 6.06”

  1. Acredito que não.

    Você precisa, a partir dessa máquina, acessar outros bancos na rede? Se sim, talvez o cliente Oracle XE não permita isso. Disse talvez porque nunca instalei o XE, portanto não posso afirmar com certeza. O que sei é que o XE tem várias limitações, e acessar outros bancos pode ser uma delas.

    Se você só vai acessar este banco local (Oracle XE), então não é necessário instalar o Instant Client, pois você usa o próprio cliente do XE.

  2. Eu tenho o Oracle 9i, no entanto no site não tem Basic, SDK e SQL*Plus pra usar com o 9i.
    Alguma sugestão? Alguém tem a versão certa pra me enviar?

  3. Ola,

    Eu segui os passos acima e quando tento entrar no sqlplus recebo a mensagem de falha de segmentação.
    O que será que fiz de errado ?

    Obrigado,

  4. Ola, você sabe me dizer se eu instalar um cliente oracle for linux e utilizar um programa for windows através do WINEHQ eles se comunicam?
    Ja tentei instalar o Oracle for Windows pelo WINEHQ mas da mto erro de DLL..

  5. Olá Jonh, após mais um dia de tentativa sem exito.
    O melhor que consegui é instalar o ORACLE 10g INSTANT CLIENT q é só descompactar os arquivos =P Mas qndo tento acessar o SQLPLUS da erro de DLL.
    Encontrei um programa semelhante ao WINE que é o CODE WEAVER e lá tem um Screenshot com o SqlPlus rodando.. mas não da pra saber se é o da versão Windows..

    Segue um link logo abaixo pra você dar uma olhada:
    http://www.codeweavers.com/compatibility/browse/name/?app_id=654

    Deve ser PHOTOSHOP =P hehehe..

    Obrigado pelo auxilio.

  6. Olá, Luis. Você seguiu exatamente os passos deste artigo? Acho que você pulou alguma etapa. Ontem mesmo precisei instalá-lo e segui este artigo. Funcionou na boa.

    Revise seus passos, e, se mesmo assim ainda tiver erro, cole aqui a mensagem de erro.

  7. Ola John, não obtive sucesso ao instalar o Oracle Instant Client no Wine…
    O seu artigo eu executei e foi com sucesso…
    Aliás, excelente artigo, não deixa nenhuma dúvida…
    Obrigado pelo auxílio…

  8. Luis, consegui rodar o sqlplus para windows pelo wine. Foi simples:

    – Descompactei o instant client e o sqlplus (ambos para windows) na pasta ~/.drivec/ora10
    – Copiei (de uma maquina windows aqui do tabalho) o arquivo msvcr71.dll para este mesmo diretório
    – Executei o sqlplus:
    wine sqlplus usuario/senha@//servidor_oracle/sid

    – Sucesso!

  9. John, logo qndo instalei dava 3 erros..

    1 na OCI.DLL e 2 no MSVCR71.DLL

    Os dois erros do MSVCR71.DLL resolvi da mesma forma que você fez. Copiando o arquivo. Agora o OCI.DLL não deu certo.. mesmo copiando o arquivo…

    Você utilizo o UBUNTU e a ultima versão do WINE?

  10. Fiz todos os passos, copiei meu tnsnames.ora e apresentou a seguinte mensagem:

    ORA-12514: TNS:listener does not currently know of service requested in connect
    descriptor

    O que posso fazer?

    Você já configurou o Tora para trabalhar com banco Oracle?

  11. Rodrigo, não sei do que se trata este erro. Tente pesquisar no google pelo código dele.

    Quanto ao TORA, já usei ele há muito tempo atrás, tendo eu mesmo que compilá-lo, pois a versão distribuída pelo debian/ubuntu não traz o suporte a oracle.

    Parei de usá-lo em favor do sqldeveloper, da própria oracle, livre, feito em java. Não precisa nem mesmo de cliente instalado.

  12. Por favor me ajuda , tentei fazer a inst por este tutorial 3x e sempre da o mesmo erro /pif
    /usr/bin/ld: cannot find -lclntsh
    collect2: ld returned 1 exit status
    make: ** [oci8.la] Erro 1
    ERROR: `make’ failed
    O q pode ser?

  13. hehe , descpa é q eu estou instalando o php com suporte ao oracle , pelos seus dois tutoriais
    O oracle (instant client) foi instalado com sucesso , mas o php estava dando este erro aew…mas consegui resolver o problema
    Valew e parabéns

  14. segui o passo a passo e esta dando este erro ao tentar conectar: sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

  15. Olá,

    Eu tenho um servidor com o Debian/Oracle e um cliente com Ubuntu/PHP/InstantClient.

    Tenho os dados da conexão:
    PROTOCOL = IPC; KEY = EXTPROC_FOR_XE
    PROTOCOL = TCP; HOST = dominio.com; PORT = 1521
    BD = BD; USER = EU; SENHA = ADVINHA

    Não consigo achar um modelo ou documentação pra criar um tsnames.ora para um aplicativo usá-lo. Você pode me ajudar nisso?

  16. Consegui rodar o sqlplus 10 via wine mas com uns paus na hora que ele abre.
    Para resolver a onda do OCI.DLL basta colocar o diretorio de instalação do oracle na variavel PATH do WINE. Exemplo

    c:\oracle\ora10;c:\oracle\ora10\bin

    para acessar a path do wine basta digitar:

    $ wine regedit

    procurar o registro

    HKEY_LOCAL_MACHINE > System > CurrentControlSet > Control > Session Manager > Environment

    procurar o registro PATH e altera-lo

    esses dois diretorios principalmente o BIN, onde se encontra o sqlplus e a oci.dll, tem que estar na PATH do WINE.

    agora os erros do sqlplus

    fixme:advapi:LsaOpenPolicy ((null),0x34bdd4,0x00000001,0x34bdf0) stub
    fixme:advapi:LsaClose (0xcafe) stub

    esses eu nao consegui resolver ainda .. tenho uma aplicacao aki que utiliza o oracle.. a aplicacao abre mas devido a esses erros, causa um crash no wine e ela finaliza ..

    alguem conseguiu mais algum resultado ???

    obs: utilizo ubuntu 7.10, oracle 10 client (instalado pelo cd)

    abraço a todos !!

  17. E ai pessoal,
    O seguinte, tenho instalado somente linux na maquina, quero instalar o oracle. Pra ficar mais fácil me explicar é o seguinte: quero fazer da maquina como se fosse um servidor oracle de uma empresa pra mim manipular tabelas pra treinamento, por onde começo? o que instalo? onde acho o que instalar? gostaria do máximo de informações, será que podem me ajudar ou sabem onde encontro essas informações? obrigado.

  18. Bom dia amigo, eu baixei o oracle xe.deb (devido a eu usar o ubuntu), só que ao tentar instalar dá o erro ‘error: dependency is not satisfiable: libaio|libaio1’, agradesço se puder me ajudar.

  19. Para sanar o problema : error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory , Basta dar um export nessa Variavel !

    export LD_LIBRARY_PATH=/usr/lib/instantclient

  20. Boa tarde, ai gente, obrigado pela ajuda até agora, e estou com uma dúvida e ainda não consegui encontrar resposta, se puder me ajudar ou passar algum link que me ajude, agradesço, bem é o seguinte: eu crio um datafile, tablespace, até ai tudo bem, mais é possível eu criar um owner e associar à este tablespace, ou associar uma tabela a este ou isto é aleatório, e também é possível eu saber em qual tablespace está alocado um awner?

  21. Boa tarde,
    Segui o seu tutorial disponivel em :https://bani.com.br/lang/en/2006/07/instalando-o-oracle-instant-client-no-ubuntu-server-606/.
    No entanto na parte de experimentar o sqlplus a bash retorna o seguinte errro:
    /usr/bin/sqlplus: 1: Syntax error: word unexpected (expecting “)”)

    Gostaria de saber se me pode ajudar.

    O meu sqlplus é :instantclient-sqlplus-linuxppc32-10.2.0.2-20060327
    e o Ubuntu o 10.4

    Desde já muito obrigado,
    Abraço.

Comments are closed.