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

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

Uma alternativa ao ConkyForecast: O BrWeather

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

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

Ativando zRAM no Slackware

Leitura recomendada

Configurando o SuSE Linux para o Oracle 10g

Migração de arquivos do tipo BLOB para sistema de arquivos

Instalação do Oracle 10g R2 no SUSE Linux Enterprise Server 11

Instalando Oracle 10G

Instalando Oracle 10g R2 no CENTOS 5 x86-64

  
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