Olá, pessoal. Segue um roteiro de como, em questão de minutos, ter um cliente oracle pronto pra funcionar no Linux.
-
Baixe o Oracle Instant Client em http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
- Baixe os arquivos Basic, SDK e SQL*Plus, salve-os em uma pasta temporária.
- Descompacte os três arquivos (.zip) no diretório /usr/lib/instantclient
- Crie um link simbólico:
cd /usr/lib/instantclient
sudo ln -s libclntsh.so.10.1 libclntsh.so - Ajustar o ldconfig para essa pasta:
sudo sh -c “echo /usr/lib/instantclient >> /etc/ld.so.conf”
sudo ldconfig - 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:
- Copie o tnsnames.ora para a pasta /usr/lib/instantclient
- 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”
- 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
English
Portuguese
37 comments ↓
Excelente!!! Esta interessado em algo assim mesmo já faz um bom tempo!
Ahh… e seja bem vindo à blogosfera!
Abraços,
Og
Muito bom.
A instalação do Instant Client é necessário mesmo se eu estiver rodando o Oracle Express na própria máquina ?
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.
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?
Olá.
Não se preocupe. O cliente do 10g conecta no 8i e 9i tranquilamente…
É John, realmente funcionou. Obrigado pela força. Excelente o artigo.
[...] Link: http://www.bani.com.br/?p=4 [...]
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,
Olá, Ianaro.
Muito estranho esse erro. Será que você baixou a versão correta do Oracle? Seu pc é x86?
Confira o ldconfig…
Boa tarde!
Ja testou forms e report oracle com linux?
Preciso de algumas dicas para instalação neste ambiente.
Obrigado.
Olá, Gilberto.
Nunca usei forms ou report no linux.
Caro amigo, onde e como, faço p/ instalar o Client do Oracle, para o Windowns Server 2003 - Standart Edition.
grato pela atenção!!
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..
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.
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.
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.
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…
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.
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!
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?
Uso o feisty (wine 0.9.30)
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?
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.
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?
Olá Célio
Em nenhuma parte deste tutorial existe o comando ‘make’.
O que você está tentando fazer?
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
sss
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
[...] Link para o tutorial. [...]
estou tendo o mesmo problema que o antonio….
libsqlplus.so: cannot open shared object file: No such file or directory
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?
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),0×34bdd4,0×00000001,0×34bdf0) 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 !!
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.
Mais uma coisa, tem alguma versão do linux que seja melhor pra isso, ou tanto faz?
valeu, abraços, obrigado.
@Celio: Instala o Oracle Express (XE): http://www.oracle.com
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.
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
Leave a Comment