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
Muito bom…
Jogue isso no vol, antes que copiem!
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” [
muito bom! arch é greatttttttttttttttt