Instalando o Oracle Instant Client no Ubuntu Server 6.06

Share on Facebook
Share on LinkedIn

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 comments ↓

#1 Og Maciel on 07.26.06 at 04:09 PM

Excelente!!! Esta interessado em algo assim mesmo já faz um bom tempo!
Ahh… e seja bem vindo à blogosfera! ;)

Abraços,

Og

#2 Andre Sartori on 07.27.06 at 09:40 AM

Muito bom.

A instalação do Instant Client é necessário mesmo se eu estiver rodando o Oracle Express na própria máquina ?

#3 Jonh Wendell on 07.27.06 at 09:52 AM

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.

#4 JOV on 07.28.06 at 08:41 AM

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?

#5 Jonh Wendell on 07.28.06 at 08:45 AM

Olá.

Não se preocupe. O cliente do 10g conecta no 8i e 9i tranquilamente…

#6 JOV on 07.28.06 at 11:02 AM

É John, realmente funcionou. Obrigado pela força. Excelente o artigo.

#7 J. Ferreira » Conectando ao Oracle pelo Ubuntu Server on 08.07.06 at 07:31 PM

[...] Link: http://www.bani.com.br/?p=4 [...]

#8 lanaro on 08.08.06 at 10:04 PM

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,

#9 Jonh Wendell on 08.09.06 at 08:26 AM

Olá, Ianaro.

Muito estranho esse erro. Será que você baixou a versão correta do Oracle? Seu pc é x86?
Confira o ldconfig…

#10 Gilberto on 10.18.06 at 02:28 PM

Boa tarde!
Ja testou forms e report oracle com linux?
Preciso de algumas dicas para instalação neste ambiente.
Obrigado.

#11 Jonh Wendell on 10.18.06 at 04:26 PM

Olá, Gilberto.

Nunca usei forms ou report no linux.

#12 Wladimir on 11.30.06 at 09:37 AM

Caro amigo, onde e como, faço p/ instalar o Client do Oracle, para o Windowns Server 2003 – Standart Edition.

grato pela atenção!!

#13 Luiz on 02.07.07 at 04:56 PM

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

#14 Jonh Wendell on 02.07.07 at 04:59 PM

Olá, Luiz.

Definitivamente, NÃO.

Para rodar programas windows (através do wine), você precisa instalar o cliente oracle para windows (também no wine), coisa que até hoje não consegui.

#15 Luiz on 02.08.07 at 06:36 PM

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.

#16 Jonh Wendell on 02.09.07 at 07:45 AM

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.

#17 Luiz on 02.09.07 at 08:58 AM

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…

#18 Jonh Wendell on 02.09.07 at 09:18 AM

Olá, Luis. Ah bom, tivemos um desencontro então hehe.

Ainda não tinha tentado instalar o instant client para windows no wine. Vou tentar e depois te digo algo.

#19 Jonh Wendell on 02.09.07 at 10:55 AM

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!

#20 Luiz on 02.11.07 at 02:16 PM

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?

#21 Jonh Wendell on 02.11.07 at 04:49 PM

Uso o feisty (wine 0.9.30)

#22 Rodrigo on 03.15.07 at 12:41 PM

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?

#23 Jonh Wendell on 03.15.07 at 10:43 PM

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.

#24 Celio on 06.05.07 at 11:37 AM

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?

#25 Jonh Wendell on 06.05.07 at 05:08 PM

Olá Célio

Em nenhuma parte deste tutorial existe o comando ‘make’.

O que você está tentando fazer?

#26 Celio on 06.07.07 at 11:28 AM

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

#27 Anonymous on 08.14.07 at 02:47 PM

sss

#28 antonio on 08.30.07 at 03:20 PM

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

#29 Linux acessando Oracle. on 11.28.07 at 09:04 AM

[...] Link para o tutorial. [...]

#30 zemauro on 12.05.07 at 09:48 AM

estou tendo o mesmo problema que o antonio….
libsqlplus.so: cannot open shared object file: No such file or directory

#31 Gleidson Lacerda on 12.13.07 at 06:47 PM

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?

#32 Felipe CIntra on 02.15.08 at 06:11 PM

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

#33 Celio on 03.24.08 at 02:50 PM

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.

#34 Celio on 03.24.08 at 02:52 PM

Mais uma coisa, tem alguma versão do linux que seja melhor pra isso, ou tanto faz?
valeu, abraços, obrigado.

#35 Jonh Wendell on 03.24.08 at 02:53 PM

@Celio: Instala o Oracle Express (XE): http://www.oracle.com

#36 Celio on 04.03.08 at 11:35 AM

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.

#37 Josir on 05.13.08 at 07:37 PM

Celio, para resolver o problema do libaio basta instalar a biblioteca:

sudo apt-get install libaio
ou então
sudo apt-get install libaio1

Boa Sorte,
Josir

#38 Quiccóli on 08.15.08 at 09:43 AM

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

#39 Celiolsm on 09.19.08 at 01:23 PM

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?

#40 Instalando o Oracle Instant Client no Ubuntu - PHP « Helder A. Morais : Blog on 11.19.08 at 05:01 PM

[...] instalado na máquina. Caso ainda não tenha um e queira instalar um [levíssimo] cliente, acesse este post. Feito isso, siga essas [...]

#41 valdir on 02.14.09 at 09:07 PM

tenho servidor windows server 2003 com oracle, como instalar desktop com linux e client oracle para linux e acessar a aplicacao no servidor windows

#42 Paulo on 10.27.11 at 09:36 AM

Boa tarde,
Segui o seu tutorial disponivel em :http://www.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.