Instalação do Oracle Express 10.2 no Slackware 13.1

Após tentativas de instalação do Oracle Express no Slackware para ter um ambiente de estudo da linguagem PL/SQL em casa, segue o resultado dos estudos feitos em artigos pela internet e manuais da Oracle.

[ Hits: 15.534 ]

Por: Alexandro Avena em 22/07/2010


Pré-requisitos



Pacotes usados na instalação:
  • Slackware 13.1
  • Pacote libaio-0.3.109-i486-1 (nativo do Slackware 13.1 -> para instalar, caso seja necessário, você pode usar o comando: slackpkg install libaio)
  • Pacote do Oracle XE 10.2 em formado rpm oracle-xe-10.2.0.1-1.0.i386.rpm (que pode ser baixado gratuitamente do site da Oracle)
  • Pacote elvis-2.2_0-i486-2 (só e somente para edição de arquivo de configuração)

Máquina utilizada no processo:
  • AMD K6 - 3 de 400Mhz
  • 1.5 GB livre de espaço em disco para /usr/lib/oracle (eu usei 1,6Gb)
  • 544MB de memória RAM

Criando usuário, grupo e configurando variáveis de ambiente

Com poder de root, crie o usuário oracle e o grupo dba:

# groupadd dba
# useradd -s /bin/bash -c "Oracle XE owner" -m -d /usr/lib/oracle -g dba oracle
# passwd oracle


Logue-se com o usuário recém criado oracle e configure variáveis de ambiente para este profile:

cat << __EOF__ > ~oracle/.oraenv
#!/bin/sh

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
LD_LIBRARY_PATH=${ORACLE_HOME}/lib
ORACLE_SID=XE
PATH=${ORACLE_HOME}/bin:$PATH

export ORACLE_HOME ORACLE_SID PATH
__EOF__


Crie o bash profile deste usuário:

cat << __EOF__ > ~oracle/.bash_profile
#!/bin/bash

. ~/.oraenv
__EOF__


Instalando pacotes

Volte para o usuário root.

Instale o libaio (caso seja necessário):

# slackpkg install libaio

Para saber se o mesmo já está instalado use:

# slackpkg search libaio

A partir do / rode o comando para instalação/extração do pacote rpm no seu sistema (onde você deve especificar a localização do seu pacote, no meu caso estava dentro do /root):

# cd /
# rpm2cpio /root/oracle-xe-10.2.0.1-1.0.i386.rpm | cpio -idv


Após este comando, executado a partir do /, será criada a seguinte estrutura em seu sistema:

/usr/lib/oracle/

Acertando permissões e parâmetros da instalação

Torne o script de inicialização executável e crie um link simbólico para o mesmo, seguindo o padrão do Slackware.

# chmod 755 /etc/init.d/oracle-xe
# ln -s /etc/init.d/oracle-xe /etc/rc.d


Modifique o arquivo /etc/init.d/oracle-xe de forma que você possa ver a saída deste comando, edite /etc/init.d/oracle-xe com o elvis e altere estas strings:

:%s/-s \/bin\/bash//g
:%s/> \/dev\/null/# > \/dev\/null/g


Ajuste de permissões para o usuário oracle:

# chown -R oracle:dba /usr/lib/oracle

Ajuste quanto de memória será reservado para SGA e PGA (para mais informações sobre isso, leia o Oracle Database Express Edition 2 Day DBA 10g Release 2 (10.2), que pode ser baixado gratuitamente no site da Oracle).

Para uma instalação prática, segue meu exemplo. Para minha máquina com 544mb de ram, utilizei as seguintes configurações:
  • SGA -> 272M
  • PGA -> 90M

Ou seja, 272mb para SGA e 90mb para PGA.

Edite os arquivos init.ora e initXETemp.ora, que ficam em /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts.

Troque os valores %sga_target% e %pga_aggregate_target% com os valores escolhidos, valor mínimo de 100M para SGA e 20M para PGA.

Segue como ficaram as linhas nos meus arquivos de configuração:

sga_target=272M

pga_aggregate_target=90M

ATENÇÃO: Você deve alterar os parâmetros acima nos dois arquivos init.ora e initXETemp.ora!

    Próxima página

Páginas do artigo
   1. Pré-requisitos
   2. Iniciando Oracle e finalizando a instalação
Outros artigos deste autor

Usando 3G da Vivo no Slackware 13.1

Leitura recomendada

Memórias Database Oracle (SGA x PGA) - Entenda a diferença e como calcular a HugePages

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

Processo de replicação de SCHEMA no Oracle

Oracle 10g: Startup automático

Configurando um servidor PHP5 com suporte ao Oracle no Ubuntu 9.10

  
Comentários
[1] Comentário enviado por chatuu em 23/07/2010 - 20:54h

Qual arquitetura ?
i386 ou amd64?

No slackware64 13.0 Eu não consegui instalar.

Não foi pelo seu tutorial não, foi por experiencias passadas!

[2] Comentário enviado por alexandrohipolit em 24/07/2010 - 11:00h

arquitetura i386

[3] Comentário enviado por caucasd em 17/01/2011 - 13:43h

Obrigado pelas dicas ajudou e muito. Oracle funcionando perfeitamente no slackware 13 (core 2 duo + 2 Gb + 80 Gb IDE)

Paulo Cauca


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts