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 comentários em “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. 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.

  3. 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.

  4. 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?

  5. 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 !!

  6. 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.

  7. 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?

  8. 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.

Os comentários estão fechados.