Oracle XE 11.2 no Slackware 14.0 64 bits - Instalação e configuração

Aqui veremos como instalar a versão Express (XE) do banco de dados Oracle em um Slackware 14.0 64 bits. Lembrando que este tutorial aborda uma instalação em desktops, apenas para fins de estudo.

[ Hits: 22.506 ]

Por: Leandro Nkz em 01/07/2013 | Blog: http://brweatherproject.blogspot.com/


Configuração e testes



Agora sim, com tudo certo, vamos configurar:

# /etc/rc.d/rc.oracle-xe configure

Aparecerá as opções:
  • HTTP port: 8080 :: a porta padrão é a 8080, mas como já tenho um outro programa usando esta porta, eu uso a 8090.
  • Listener port: 1521 :: não se esqueça desta porta!
  • Senha do usuário SYS/SYSTEM :: não se esqueça desta senha!
  • Execução automática: Não :: iremos configurar depois.

Se tudo der certo, a instância já estará configurada e iniciada. Para conferir o status dela, execute:

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

Deve retornar algo como:
LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 25-JUN-2013 18:39:45

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

Estabelecendo conexão com (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXT_XE)))
STATUS do LISTENER
------------------------
Apelido                   LISTENER
Versão                    TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Data Inicial              25-JUN-2013 18:35:45
Funcionamento         0 dias 0 hr. 4 min. 3 seg
Nível de Análise     off
Segurança              ON: Local OS Authentication
SNMP                      OFF
Serviço Default           XE
Arq. Parâm. Listn.    /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
Arq. Log Listener    /u01/app/oracle/diag/tnslsnr/Slackware/listener/alert/log.xml
Resumo de Atendimento...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXT_XE)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Slackware..)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Slackware..)(PORT=8090))(Presentation=HTTP)(Session=RAW))
Resumo de Serviços...
O serviço "PLSExtProc" tem 1 instância(s).
  Instância "PLSExtProc", status UNKNOWN, tem 1 handler(s) para este serviço...
O serviço "XE" tem 1 instância(s).
  Instância "XE", status READY, tem 1 handler(s) para este serviço...
O serviço "XEXDB" tem 1 instância(s).
  Instância "XE", status READY, tem 1 handler(s) para este serviço...
O comando foi executado com êxito

Testando a conexão HTTP

Teste a conexão com o apex, acessando:
  • http://127.0.0.1:[porta]/apex

No meu caso, como defini a porta HTTP como 8090, ficaria:
  • http://127.0.0.1:8090/apex

Se tudo der certo, você estará na tela de login:
Linux: Oracle XE 11.2 - Instalação e configuração em um Slackware 14.0 64 bits
Para efetuar login, digite:
  • Workspace :: internal
  • Login :: admin
  • Senha :: a senha definida na configuração

A primeira tela pedirá para alterar a senha. Lembrando que esta senha só valerá para o apex, com o usuário admin. Ou seja, a senha do usuário SYS/SYSTEM permanecerá inalterada.

Criando usuário teste

Acesse o SQL*Plus com o usuário system:

Obs.: execute o comando abaixo logado como o usuário oracle. Ou com um usuário pertencente ao grupo dba.

sqlplus system

Crie o usuário Teste com a senha x123:

SQL> create user teste identified by x123;
SQL> grant connect, resource to teste;
SQL> disconnect;
SQL> quit

Testando acesso externo

Eu criei uma pequena aplicação Java (bem simples), que testa a conexão com o banco (através do listener).

Baixe o arquivo JAR aqui.

Depois, execute:

java -jar OraJavaTest.jar

A primeira tela será:
Linux: Oracle XE 11.2 - Instalação e configuração em um Slackware 14.0 64 bits
Digite os valores:
  • Host :: IP ou hostname do servidor. Se ele está na mesma máquina, pode deixar como localhost, 127.0.0.1 ou até mesmo em branco.
  • Porta :: porta de conexão do listener. Atenção: não confunda a porta do listener (1521, no nosso caso) com a do apex (HTTP 8090, usada neste artigo). Em vários tutoriais da internet a porta utilizada é a 8080 o que pode confundir muita gente (eu confundi!).
  • Banco :: o nome da instância. Por padrão, o Oracle Express possui o nome de XE, mas você pode checar com um simples select (como usuário system):

  • SQL> SELECT NAME FROM V$DATABASE;

  • Login :: coloque o usuário que acabamos de criar: teste
  • Senha :: a senha do usuário criado: x123

Por fim, clique em OK. Se der tudo certo, ele exibirá a mensagem:
Linux: Oracle XE 11.2 - Instalação e configuração em um Slackware 14.0 64 bits
Experimente trocar de usuário:
Linux: Oracle XE 11.2 - Instalação e configuração em um Slackware 14.0 64 bits
P.S.: para quem se interessou no programa, o código fonte está disponível aqui:
Ou, se quiserem experimentar algo mais completo:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução e requisitos
   2. Instalação
   3. Configuração e testes
   4. Dicas avulsas e conclusão
Outros artigos deste autor

Saiba porque o Linux pode (ainda) estar diminuindo a vida útil do HD do seu notebook

Instalação e configuração básica de um Debian 6 Squeeze para Desktops

Ativando zRAM no Slackware

Trazendo toda a usabilidade do GNOME 2 para o GNOME 3 do Ubuntu 11.10

Uma alternativa ao ConkyForecast: O BrWeather

Leitura recomendada

Configurando uma instância do Oracle para acesso via Python

Configurando um servidor PHP5 com suporte ao Oracle no Ubuntu 9.10

Configurando o SuSE Linux para o Oracle 10g

Oracle 10g: Startup automático

Instalação do Oracle 9i no Red Hat AS 4

  
Comentários
[1] Comentário enviado por willian.firmino em 02/07/2013 - 13:24h

excelente, muito bom parabéns

[2] Comentário enviado por leandro em 02/07/2013 - 15:04h

Thanks!

[3] Comentário enviado por romulogcerqueira em 09/07/2013 - 17:39h

Pessoal, boa tarde.

Estou tentando configurar o Oracle Database XE no Red Hat 5. Fiz todas as indicações acima e, quando tento conectar remotamente no banco, me deparo com o problema ORA-12545: Connect failed because target host or object does not exist. Alguém pode me ajudar?

Meu listener.ora:


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXT_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


Meu tnsnames.ora:

# tnsnames.ora Network Configuration File:

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXT_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)



[4] Comentário enviado por leandro em 10/07/2013 - 19:50h

Olá, Rômulo.

Os passos do artigo foram testados apenas no Slackware. Pode ser que no Red Hat haja alguma outra configuração necessária.

Em todo caso, tente iniciar o listener manualmente (como usuário oracle):

$ lsnrctl

Dentro dele, execute:

LSNRCTL> status

Para saber o status da conexão.

Se não estiver ativa, tente ativá-la:

LSNRCTL> start

Se der erro, retorne o resultado aqui.
Abraço e boa sorte!

[5] Comentário enviado por danilobolzan em 02/11/2014 - 17:38h

estou iniciando minha vida no Slackware, e por conta de um trabalho de Facul preciso instalar o oracle no sistema.
fiz os passos deste tutorial por varias vezes e,
# /etc/init.d/oracle-xe configure
aqui da erro "no such file or directory"
não consigo resolver, se alguem puder me ajudar.
PS: o Slack está instalado em uma VM

[6] Comentário enviado por femars em 29/01/2015 - 20:10h

Cara, tive o "trabalho" de lembrar a senha e me logar no site, apenas para parabenizar o seu artigo, ficou muito bom, e tb dizer que funciona perfeitamente tb no slackware 14.1 64b. :)

femars.

[7] Comentário enviado por leandro em 30/01/2015 - 19:30h

Obrigado! =)


[8] Comentário enviado por pherde em 29/09/2016 - 23:49h

Parabéns! 3 anos depois e o tutorial funciona perfeitamente!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts