Warning: Invalid argument supplied for foreach() in /home/hugodoria/hdoria.archlinux-br.org/blog/wp-includes/classes.php on line 255
Hugo Doria » Blog Archive » Instalando o Oracle 10g XE no Arch Linux

Instalando o Oracle 10g XE no Arch Linux

Instalar o Oracle 10g XE em distribuições baseadas em rpm e deb é algo bem trivial. No Arch o processo é um pouco mais complicado e, por isso, resolvi fazer esse pequeno tutorial.

Antes de tudo é precisar instalar a libaio, uma dependência para o Oracle. Infelizmente a libaio não está disponível nos nossos repositórios (e não, não tenho interesse em colocar). Você precisa compilá-la usando o makepkg. O procedimento é:

$ wget http://aur.archlinux.org/packages/libaio/libaio.tar.gz
$ cd libaio
$ makepkg

Se tudo der certo será gerado um pacote chamado libaio-0.3.107-1-i686.pkg.tar.gz no diretório corrente. Instale-o com:

# pacman -U libaio-0.3.107-1-i686.pkg.tar.gz

Com a dependência acima instalada podemos partir para o Oracle Express. Ele também não está no nosso repositório (por questões de licença), então você vai ter que gerar um pacote à partir do AUR. Antes, porém, é preciso baixar o pacote rpm daqui. Baixe a versão Universal (oracle-xe-univ-10.2.0.1-1.0.i386.rpm). Você precisará aceitar a licença e criar uma conta no site.

NOTA: O Oracle XE é disponibilizado nos formatos deb e rpm e isso é suficiente para instalar em distribuições que usam algum destes formados como, por exemplo, Red Hat, CentOS, Debian etc.

Quando o download do rpm terminar você terá que baixar e descompactar o oracle-xe do AUR. :

$ wget http://aur.archlinux.org/packages/oracle-xe/oracle-xe.tar.gz
$ tar xf oracle-xe.tar.gz

Será criado um diretório "oracle-xe". Copie o rpm que você baixou para dentro deste diretório. Depois disso você poderá gerar um pacote para o Arch com os comandos:

$ cd oracle-xe
$ makepkg

No final de tudo você terá um oracle-xe-10.2.01-1-i686.pkg.tar.gz pronto para ser usado. Instale-o com:

# pacman -U oracle-xe-10.2.01-1-i686.pkg.tar.gz

Depois que a instalação terminar rode:

# /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oraconfig.sh

O comando acima serve para configurar algumas opções do Oracle, como boot, senhas e portas usadas.

Para poder usar as ferramentas do banco é preciso adicionar seu usuário ao grupo "dba". Faça isso com:

# gpasswd -a usuario dba

Pronto. Agora é só começar a brincar. :-)

A página de administração do oracle pode ser acessada através do endereço http://127.0.0.1:8080/apex . Não esqueça de mudar a porta caso tenha escolhido uma diferente da 8080.

Para iniciar e parar o banco use o script oracle-xe que está em /etc/rc.d. Por exemplo:

# /etc/rc.d/oracle-xe start
# /etc/rc.d/oracle-xe stop

Bom proveito. :D



3 Responses to “Instalando o Oracle 10g XE no Arch Linux”

  1. Leandro disse:

    Muito bom…

    Jogue isso no vol, antes que copiem!

  2. jalisson disse:

    Starting Oracle Net Listener…
    LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 21-FEV-2009 09:35:28

    Copyright (c) 1991, 2005, Oracle. All rights reserved.
    Olá Hugo, eu segui seu tuto para instalar o oracle no arch mas quando eu comandei

    /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oraconfig.sh

    deu esse erro abaixo depois que eu configurei a senha do usuario sys e a porta do oracle.
    Será que vc pode me dizer o que tá acontecendo ?

    Iniciando /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr: aguarde…

    TNSLSNR for Linux: Version 10.2.0.1.0 – Production
    O arquivo de parâmetros do sistema é /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
    Mensagem de log gravada para /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log
    Atendendo em: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
    Erro ao atender em: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521)))
    TNS-12545: A conexão falhou porque o objeto ou host de destino não existe
    TNS-12560: TNS:erro de adaptador de protocolo
    TNS-00515: A conexão falhou porque o objeto ou host de destino não existe
    Linux Error: 11: Resource temporarily unavailable

    Falha ao iniciar o listener. Consulte a(s) mensagem(ns) de erro acima…

    Done
    Configuring Database…
    ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    Create controlfile reuse set database “XE”
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    BEGIN dbms_backup_restore.zerodbid(0); END;

    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    ORA-01034: ORACLE not available
    ORA-00600: código de erro interno, argumentos: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]
    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    CREATE OR REPLACE LIBRARY dbms_sumadv_lib AS ‘/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libqsmashr.so’;
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    create or replace directory DATA_PUMP_DIR as ‘/usr/lib/oracle/xe/app/oracle/admin/XE/dpdump/’
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    commit
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    BEGIN dbms_swrf_internal.cleanup_database(cleanup_local => FALSE); END;

    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    commit
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    begin
    *
    ERRO na linha 1:
    ORA-01034: ORACLE não disponível

    Arquivo criado.

    ORA-01034: ORACLE not available
    ORA-00600: código de erro interno, argumentos: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]
    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    ERROR:
    ORA-03114: não conectado ao ORACLE

    alter user sys identified by “system”
    *
    ERRO na linha 1:
    ORA-01034: ORACLE not available

    alter user system identified by “system”
    *
    ERRO na linha 1:
    ORA-01034: ORACLE not available

    Done
    Starting Oracle Database 10g Express Edition Instance…ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46],], [1], [], [], [], [], []
    Done
    Installation Completed Successfully.
    To access the Database Home Page go to “http://127.0.0.1:8080/apex” [

  3. everton disse:

    muito bom! arch é greatttttttttttttttt

Leave a Reply