Instalando Oracle 10g xE no Ubuntu

Publicado por Zezival Sabino Neto em 24/05/2007

[ Hits: 73.674 ]

 


Instalando Oracle 10g xE no Ubuntu



Olá pessoas,

Vou começar essa dica falando que todo o processo de instalação seja observado com calma, pois são aquelas mensagens que não percebemos que causam vários problemas.

Mas vamos lá:

Recentemente tirei totalmente o Windows da minha máquina para deixá-la rodando com o único sistema operacional que acredito que seja bom. Tenho a distribuição Ubuntu, que é basicamente um novo Debian, e precisei instalar o Oracle na máquina, mesmo com todos me dizendo que Oracle é complicado instalar, que Oracle não é bom para versões que não sejam o Red Hat ou o SuSE ou todo tipo de comentário desanimador que possam imaginar. Mas mesmo assim fui contra todos e com a cara e coragem fui instalar o Oracle na minha máquina um Ubuntu.

Pessoal, nunca passei tanto desespero para instalar o banco de dados, vocês tem idéia que fiquei 3 semanas contadas até mesmo horas e horas de finais de semana para instalar o Oracle!? Pois é, fiquei tudo isso para descobrir que não tem nenhum segredo e que no Ubuntu é mais fácil do que tirar doce de criança.

A seguir irei mostrar como funciona.

Antigamente o site da Oracle recomendava o uso do banco de dados no Windows desde que seja uma máquina extraordinariamente "cara" e Linux desde que seja o Red Hat, mas agora de tanto ouvir reclamações eles colocaram a distribuição Debian (uso o Ubuntu, que é praticamente a mesma coisa).

Então pessoas do Debian, vamos usar, usar e usar.

Primeiro passo vamos baixar o Oracle no próprio site deles (obvio né ):
Nesse site você precisa aceitar a licença de uso (obrigatório) e assim você poderá escolher qual Oracle você quer.

Escolhi a versão Oracle Database 10g Express Edition (Universal) pois nesse caso é para instalar o banco completo na sua máquina com o suporte a vários idiomas.

Existe dois arquivos para baixar: "oracle-xe-univ-10.2.0.1-1.0.i386.rpm " e "oracle-xe-universal_10.2.0.1-1.0_i386.deb". Caso você não seja expert em Linux, o melhor e baixar a versão .deb, que faz praticamente tudo sozinho.

Claro que você precisa se registrar no site da Oracle para ter acesso a downloads e FAQ, mas fica tranqüilo que é free.

Depois de fazer o download execute ele.

Dê um clique para ele te mostrar onde e como está instalando os pacotes. Depois abra um terminal e digite o seguinte:

$ cd /etc/init.d/
$ ./oracle-xe configure


Pronto, agora ele pedirá qual porta você vai usar para se conectar, geralmente ele já te mostra um exemplo de porta, mas se não pode usar a "8080".

Depois ele pede qual e a porta de comunicação, "1521". Depois ele pede para você a senha que usará para root (dba). Sugiro que grave essa senha até na cueca, pois se perdê-la não imagina a dor de cabeça que terá.

Depois de tudo feito, vá ate a barra de tarefa "aplicação":
  1. Oracle Data Base;
  2. Ir para home page do banco de dados;
  3. Coloque o login de dba """""System""""";
  4. Coloque a senha que você definiu na instalação (cara não me diga que você não lembra);
  5. Pronto, você já esta rodando o Oracle!

Para executar comandos SQL você pode ter um programa de SGBD ou mesmo um SQLPLUS, que já vem na instalação do Oracle.

Caso queira o SQLPlus é simples para conectar:

$ conenct system
(senha de dba)

Caso queira conectar com outros usuários e só criá-los pelo home page do banco de dados.

Sugestões ou dúvidas sempre serão bem vindas.

Abraços

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Oracle 11g - erro: An unexpected error has been detected by HotSpot Virtual Machine

Startup e shutdown automático do Oracle 9i e 10g no Linux, rápido e prático

Driblando a instalação do Oracle 10 no Suse 9.1 Professional

Descobrir se uma determinada tabela, sinonimo ou usuário existe no Oracle

Tomcat x Oracle10g

  

Comentários
[1] Comentário enviado por Everson Pires em 01/11/2007 - 08:25h

SHOW ESSA DICA.

SE VC SOUBESSE QUANTOS TRABALHOS AGENTE DISPENSA POR NÃO SABER QUE ERA TÃO SIMPLES E FÁCIL.

PARABÉNS

[2] Comentário enviado por slack felix em 11/04/2008 - 23:08h

A dica ficou interessante, mas eu tenho uma dúvida. Executei esses passos no Slackware 11. Na sequência que você mostrou, aqui comigo, ele ainda pergunta se eu quero que o Oracle inicie no boot.Coloquei que sim. Após isso ele fica parado em
Starting Oracle Net Listener...
E não sai mais disso o que eu faço?

[3] Comentário enviado por mauriciomagnani em 21/04/2008 - 23:52h

Valeu!
Otima dica me ajudou muito!
abraços!

[4] Comentário enviado por neto.sabino em 30/05/2008 - 18:54h

Obrigado a todos.

slack felix. Me encaminhe um printscreen da tela para eu dar uma olhada.
lulled, Quem é você? E por favor refira-se a mim caso tenha duvidas e nao por brincadeiras

[5] Comentário enviado por linuxathos em 06/06/2008 - 17:28h

Ótima dica!
Tive problemas na hora de acessar a tal home page do banco de dados.
Quando estava configurando ( ./oracle-xe configure ) defini como porta 8181 ao invés de 8080 e acho que talvez esse tenha sido o problema. Quando tento entrar em ' http://127.0.0.1:8181/apex ' dá falha de carregamento.
O que eu poderia fazer para resolver isso?
Abraços!

[6] Comentário enviado por neto.sabino em 06/06/2008 - 20:05h

Como vai linuxathos, quando é mudado a porta do oracle vc tem que adiciona-la a scripts de inicializacao. Mas qual foi o motivo de voce ter definido na 8181 ?

[7] Comentário enviado por linuxathos em 06/06/2008 - 21:54h

olá neto.sabino, entrão, creio que provavelmente a 8080 já está sendo usada! E geralmente ela acaba sendo escolhida por outros programas tbm!
Mas como eu poderia resolver esse problema então?
Obrigado pela atenção!

[8] Comentário enviado por neto.sabino em 07/06/2008 - 10:51h

linuxathos, a porta que voce esta se referindo nao é usada como default de nenhuma instalacao do linux , a nao ser que exista um servidor de aplicacao como Tomcat.

Vamos fazer um teste para ver se a intalacao do oracle esta ok .

Aqui iremos iniciar um teste de conexao usando o sqlplus …
Console:

#./sqlplus

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

Caso o erro acima ocorra, será necessário instalar a biblioteca libaio.

#sudo apt-get install libaio1 libaio-dev

Isso deve resolver o problema, teste novamente com o sqlplus, se pedir nome de usuário e senha significa que a instalação está concluída.

Caso esse passo foi concluido com existo, O Oracle esta instalado corretamente.

Se tudo esta ok , mas o browser nao entra, vamos tentar alguns passos antes de procurar quem esta usando a porta.

Verifique no seu browser se ele usa algum proxy ou algum bloqueio de portas. (acredito que voce esteja utilizando o firefox)

Me avise se isso funcionou ,

abraços

[9] Comentário enviado por linuxathos em 07/06/2008 - 13:33h

Com relação ao teste de conexão:
root@athos:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts# ./sqlplus.sh
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 13:15:14 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL>

Com relação ao browser, sim é o firefox, e está configurado para conectar-se diretamente. Tentei por outros navegadores como lynxs, links e konqueror.
Dando uma olhada no script DatabaseHomePage.sh, vi que tem uma linha assim:
/usr/bin/$i http://127.0.0.1:%httpport%/apex
Porém na execução do mesmo a URL que aparece é :
http://127.0.0.1/apex. Portante me parece que %httpport% não retornou nada, enquanto deveria retornar algo, mas lembrando que mesmo tentando manualmente com as portas 8080 e 8181 não deu certo.
(*Será que não seria mais fácil desinstalar e instalar? Se caso for possível né... hehehe)
Obrigado pela atenção!

[10] Comentário enviado por neto.sabino em 08/06/2008 - 15:04h

o erro nao esta com a porta e sim com a instalaçao. faça novamente a instalaçao (ano precisa remover a instalacao antiga) seguinte passo por passo , caso tenha alguma duvida me envie um email ou acesso o hotmail netozezi@hotmail.com

abraços

[11] Comentário enviado por Prudencio em 03/07/2008 - 23:00h

Eu tive o mesmo problema com o apex...

O que observei foi que não importa se configuro a porta via "$ ./oracle-xe configure" ou no braço pelo sqlplus, quando checo o status do listener a porta http não é listada... por uma questão de pressa tive de apelar para uma máquina virtual, mas isso compromete muito o desempenho -.-"

Alguma idéia sobre o que fazer???

[12] Comentário enviado por eslijr em 24/07/2008 - 12:04h

Amigos,
não sei se resolveram os problemas, mas eu passei por esse problema do APEX (acho que a porta colocada não seja problema...se não está aparecendo o status de escuta quando se digita o comando:

# /etc/init.d/oracle-xe status

Deverá aparecer as linhas abaixo de "Listening Endpoints Summary" aparece as escutas do serviço do banco, caso não apareça, pode ter dado problemas na hora de instalar o banco.
...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))
...

Se caso não esteja aparecendo essas linhas, ou deu algum erro, provavelmente ocorreu algum erro na instalação ou configuração. No meu caso passou direto.
Na terceira linha aparece o status do APEX...a porta configurada(no meu caso 8080) e o IP que provavelmente é o 127.0.0.1...
se você der o comando: netstat -ant | grep "porta que configurou p/ APEX" (8080)

# netstat -ant | grep 8080


provavelmente não aparecerá nada...a não ser que tenha um servidor apache rodando na mesma porta...ALTERE A PORTA DO SERVIDOR WEB.

Aproveitando a situação, para resolver o problema do acesso remoto do APEX que por padrão no oracle está desabilitado(segurança). Para habilitar o acesso via browser de outra estação um artigo no link http://www.debian-administration.org/articles/430 me ajudou, lá ensina como alterar a configuração do acesso remoto ao gerenciador no banco mesmo. Segue em baixo a sequencia dos comandos para alterar a configuração.

# su - oracle

$ sqlplus -S system/password@//localhost/XE <<!
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
EXIT;
/
!

lembrando que a senha (no lugar do password) você cadastrou na instalação. Aqui comigo o comando funcionou perfeitamente, em caso de erro, não conseguirei esclarecer, pois não aconteceu comigo :-)
agora se digitar o comando netstat novamente.

# netstat -ant | grep 8080
tcp 0 0.0.0.0:8080 0.0.0.0:* LISTEN

Agora poderá ser acessado remotamente...e para confirmar que mudou...se der o comando:

# /etc/init.d/oracle-xe status
...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XXX.org)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XXX.org)(PORT=8080))(Presentation=HTTP)(Session=RAW))
...
no lugar onde estava 127.0.0.1 aparecerá o hostname "XXX.org" da máquina.

Depois teste o acesso de um browser de outra estação.

http://IP_SERVIDOR:8080/apex

(Lembrando que a segurança reduz bastante, mas no meu caso que instalei no Ubuntu Server - sem ambiente gráfico - eu controla o acesso remoto com iptables)



[13] Comentário enviado por frankhermes em 15/11/2008 - 18:16h

Estou tb com esse problema, só que uso Slackware 12.

# sh /etc/init.d/oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 15-NOV-2008 18:13:11

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=kalango)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused


[14] Comentário enviado por leandro.rocha_07 em 15/11/2009 - 22:12h

Cara, muito obrigado mesmo, tava suando pra tentar conectar pelo sqlplus, agora ta ok aqui... deu certinho, conforme o explicado..
Obrigado de novo, abrcs..

[15] Comentário enviado por lukesky32 em 22/04/2010 - 08:09h

pessoal bom dia.Estou com um probleminha.
Pra iniciar nao sou um expert em linux mas dou minhas "arranhadas".

Quando desligo o Servidor e depois o ligo,o listener nao starta.
tenho que ir manualmente e executar o comando pra startar o listener do oracle.
Sabem o que pode ser?

Desde ja agradeco a todos!

[16] Comentário enviado por arcCoelho em 24/03/2011 - 12:27h

fala gente, bom eu estou com um problema com o meu oracle, antes de ver o tutorial eu tentei instalar como ja instalei muitos pacotes aqui, q foi só clicando duas vezes e mandar instalar o pacote, instalou numa boa, + quando tento iniciar ele d auma menssagem de erro:

"diz q Zulu não é um membro do grupo dba"

como eu resolvo isso?

[17] Comentário enviado por arcCoelho em 24/03/2011 - 12:29h

gente tentei fazer pelo root e quando dei fui alterar usuario eu vi q tinha um usuario a + chamado "oracle", como eu resolvo isso??????????


isso aconteceu com alguem?????

[18] Comentário enviado por arcCoelho em 24/03/2011 - 12:31h

instalando direto pelo instalador de pacotes ele não te pergunta a senha!

[19] Comentário enviado por neto.sabino em 07/04/2011 - 12:51h

arcCoelho, Você não precisa instalar o oracle pelo ROOT, mas precisa tomar cuidado com a instalação , pois nela você precisa adicionar um DBA.

Bom só para eu entender , qual é o problema nesse momento ?

[20] Comentário enviado por arcCoelho em 13/04/2011 - 10:28h

bom quando eu tento iniciar o oracle ele exibe a seguinte menssagem "Zulu is not a menber of dba group" e para me deixar + confuso quando fui ver a lista de usuarios do sistema ele criou um usuario adicional chamado oracle!

eu instalei clicando 2 vezes no pacote, não sei como resolver isso....

[21] Comentário enviado por arcCoelho em 13/04/2011 - 15:16h

dei continuidade ao processo descrito no tutorial e quando eu tento conectar da o seguinte erro(alem do erro descrito acima):

SQL> CONNECT
Enter user-name: system
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

cara ja não sei o que fazer

[22] Comentário enviado por arcCoelho em 14/04/2011 - 10:13h

SQL> conn system/coti
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress


+ 1 erro em uma tentativa de login de uma forma diferente

[23] Comentário enviado por brunoabinfo em 11/05/2011 - 23:06h

Pessoal, boa noite...

Dá uma força pra esse pobre iniciante aqui rsrs, to ampanhando muito com o oracle no ubuntu, achava que era conflito de porta com o apache, mudei e nada...

O estranho é que vez ou outra ele acessa via browser, olha que doido, tentei conectar agora e deu erro, ai liguei minha wireless e entrei na net, dei um restart via terminal no oracle ai funcionou, to sem saber o que pode ser mas só pode ter alguma coisa a ver com a né, pq aqui em casa na maioria das vezes funciona, e sempre estou conectado na wireless, na faculdade nunca funcionou...(lá não uso wireless)

dei um status no terminal qdo estava com erro:

root@brunoabinfo:/etc/init.d# ./oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-MAY-2011 22:58:38

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 11-MAY-2011 22:56:57
Uptime 0 days 0 hr. 1 min. 40 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=brunoabinfo)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
root@brunoabinfo:/etc/init.d#

Sinceramente? num sei quase nada dos serviços descritos ai, por isso to pedindo socorro.





[24] Comentário enviado por elias_opolski em 12/06/2011 - 23:52h

estou com o mesmo problema gostaria de saber se resolveu ?

segue o status do serviço.
Sistema Operacional: Oracle Linux 6.1

[root@bdoracle ~]# service oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 12-JUN-2011 19:00:31

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 12-JUN-2011 18:52:20
Uptime 0 days 0 hr. 8 min. 11 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ne twork/admin/listener.ora
Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ne twork/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.1.251)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

[25] Comentário enviado por heraldoaraujo em 26/07/2011 - 16:59h

Cara ficou claro a dica chegar em casa vou testar imediatamente



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts