| Subcribe via RSS

Instalar Oracle no Linux

março 14th, 2008 Posted in Dicas


Neste artigo vou resumir uma instalação que fiz do Oracle 10g em uma estação com RedHat Enterprise Linux 5.

Uma das grandes dificuldades da instalação do Oracle no Linx é a falta de experiência em Linux dos administradores de banco de dados. Então vamos mostrar aqui como fazer para que a instalação siga bem sem maiores problemas.

Primeiro é interessante que você tenh uma partição para instalar o banco de dados. Esta partição deve ser montada em /u01. Caso esteja instalando o banco para estudar, não é fundamental criar esta partição, mas em um banco de produção sua criação é altamente recomendada.

Um outro ponto que você deve verificar no seu sistema, é a quantidade de swap, que deve ser o dobro da memória RAM. Caso sua partição swap não tenha este tamanho, então crie mais uma e adicione a swap atual.

Existem uma série de pacotes que deve estar instalados no seu sistema para que a instalação ocorra bem, aqui vai a lista deles:

  • binutils
  • compat-db
  • gcc-3.4
  • gcc-c++-3.4
  • glibc-2.3
  • glibc-common-2.3
  • libstdc++-3.4
  • libstdc++-devel-3.4
  • make
  • sysstat
  • xscreensaver
  • libaio
  • openmotif21 ou openmotif22

Agora vamos criar a conta do usuário que será responsável pela execução do banco.

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

Agora precisaremos setar as variáveis de ambiente do usuário oracle.

# vi /home/oracle/.bash_profile

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

TZ=’America/Maceio’
export TZ

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME
ORACLE_SID=SH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLA SSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

Precisaremos criar o diretório de instalação do banco, e dar permissão ao usuário para escrita.

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

E também configurar os parâmetros do kernel do Linux.

cat >> /etc/sysctl.conf <
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
/sbin/sysctl -p

Existe um arquivo que o instalador do Oracle procura, /etc/redhat-release, que indica qual a versão do sistema está instalada no seu computador. Altere o conteúdo deste arquivo para redhat-4.

A parte geral de configuração já terminou, agora podemos ir ao site da Oracle e baixar o instalador do banco. Em geral o arquivo do instalador vem no formato cpio.gz, então utilizando o usuário oracle para descompactá-lo use:

# gunzip arquivo.cpio.gz
# cpio -idmv < arquivo.cpio

Ainda com o usuário oracle entre no diretório criado e rode o instalador.

# cd database
# ./runInstaller

Como todas as variáveis de ambiente estão configuradas, as opções de instalação já serão preenchidas. Espero ter ajudado, boa sorte!

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes