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: 19.976 ]

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


Dicas avulsas e conclusão



Iniciando automaticamente no boot

Para iniciar a instância e o listener durante o boot, basta acrescentar as linhas no fim do arquivo /etc/rc.d/rc.local:

# Start Oracle Database 11g Express Edition Intance
if [ -x /etc/rc.d/rc.oracle-xe ] ; then
    /etc/rc.d/rc.oracle-xe start &
fi

Assim, o Oracle vai sempre iniciar (em segundo plano) durante o boot.

Trocando o terminal do SQL*Plus

Por padrão, o SQL*Plus irá utilizar o xterm como terminal (se chamado via menu de aplicativos). Para alterar, edite o arquivo: /u01/app/oracle/product/11.2.0/xe/config/scripts/runsqlplus.sh:

Ele estará assim:

#!/bin/bash

if [ -f /usr/bin/gnome-terminal ]
then
    /usr/bin/gnome-terminal -t "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
elif [ -f /usr/bin/konsole ]
then
    /usr/bin/konsole -T "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
elif [ -f /usr/bin/xterm ]
then
    /usr/bin/xterm  -T "SQL*Plus" -n "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
fi

Basta trocar o gnome-terminal pelo seu emulador de terminal favorito (ele tem que ficar antes do xterm):

#!/bin/bash

if [ -f /usr/bin/lxterminal ]
then
    /usr/bin/lxterminal  -t "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
elif [ -f /usr/bin/konsole ]
then
    /usr/bin/konsole -T "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
elif [ -f /usr/bin/xterm ]
then
    /usr/bin/xterm  -T "SQL*Plus" -n "SQL*Plus" -e "/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh"
fi

Obs.1: eu estou utilizando o LXTerminal. Troque pelo seu favorito.
Obs.2: lembre-se de testar o comando antes de inseri-lo aqui. Pois os parâmetros -t "Título da janela" e -e "script" podem variar de terminal para terminal.

Habilitar histórico de comandos

Por padrão (e apenas no GNU/Linux), o SQL*Plus (e outras ferramentas de linha de comando do Oracle) não possui o histórico de comandos, acessível com as setas pra cima|pra baixo do teclado, e nem é possível editar um comando com as setas esquerda|direita.

Para habilitar, instale o pacote rlwrap. Ele está disponível via SlackBuilds:
E, edite o seu .bashrc (não se esqueça de também editar o .bashrc do usuário oracle) com o comando:

echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc

Para tornar esta modificação válida também quando você chama o SQL*Plus via menu, edite o arquivo: /u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh:

E deixe-o assim:

#!/bin/bash
#
#       svaggu 09/28/05 -  Creation
#


export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$ORACLE_HOME/bin:$PATH
/usr/bin/rlwrap sqlplus /nolog @$ORACLE_HOME/config/scripts/conmsg.sql

Ou seja, apenas adicionei "/usr/bin/rlwrap" antes do sqlplus.

Você também pode habilitar este recurso em outras ferramentas:

lsnrctl (listener):

echo "alias lsnrctl='rlwrap lsnrctl'" >> ~/.bashrc

rman (backup):

echo "alias rman='rlwrap rman'" >> ~/.bashrc

Conclusão

Bom, é isso. Dúvidas e sugestões serão bem-vindas.

Até a próxima!

Referências:
Artigo também publicado no Mundo GNU:
Página anterior    

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

Ativando zRAM no Slackware

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

Uma alternativa ao ConkyForecast: O BrWeather

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

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

Leitura recomendada

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

Configurando um servidor PHP5 com suporte ao Oracle no Ubuntu 9.10

Instalação do Oracle Database 10g R2 no Debian Etch 4

Configurando o SuSE Linux para o Oracle 10g

Instalando Oracle 10G

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts