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

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

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

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

Leitura recomendada

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

Instalação database Oracle 11G x86 e 64 no Ubuntu 10.10 Server

Oracle 8i com Suse Linux Enterprise Server 8

Configurando um servidor PHP5 com suporte ao Oracle no Ubuntu 9.10

Processo de replicação de SCHEMA no Oracle

  
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