Instalando Oracle 10g xE no Ubuntu

Publicado por Zezival Sabino Neto em 24/05/2007

[ Hits: 73.869 ]

 


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

Gerando MER no Oracle SQL Developer

Tomcat x Oracle10g

Pegar o próximo valor de uma sequence no Oracle

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

Calcular quantidade de objetos por tipos com VIEWS

  

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