Oracle 11g no Ubuntu 9.04

O Ubuntu não é homologado pela Oracle para executar o Oracle Enterprise Edition ou Oracle Standard Edition. Apenax o Oracle Express Edition pode ser utilizado sem problemas neste sistema operacional.

Mas eu gosto de usar Ubuntu no notebook – tudo funciona – e preciso do Oracle Enterprise Edition para fazer meus testes. Rodar a versão que preciso em uma VM tem seus pontos fracos também.

Claro que não recomendo que a combinação Ubuntu + Oracle Enterprise Edition seja utilizada em ambiente produtivo. Mas fica a dica para quem não quer perder 1GB de RAM só para o sistema operacional… Tudo o que precisei testar, funcionou até agora.

Bom, aí vai a gambiarra o procedimento técnico adaptado de caráter provisório:

# apt-get install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm
# cd /bin
# ln -sf bash /bin/sh
# addgroup oinstall
# addgroup dba
# addgroup nobody
# usermod -g nobody nobody
# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
# passwd -l oracle
# mkdir /home/oracle
# chown -R oracle:dba /home/oracle
# ln -s /usr/bin/awk /bin/awk
# ln -s /usr/bin/rpm /bin/rpm
# ln -s /usr/bin/basename /bin/basename
# mkdir /etc/rc.d
# for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
# mkdir -p /media/disk/u01/app/oracle
# chown -R oracle:dba /media/disk/u01

Adicionar as seguintes linhas no arquivo /etc/sysctl.conf, como em uma instalação comum:
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Adicione estas linhas no final do arquivo /etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

E essas linhas no arquivo /etc/pam.d/login:
session required /lib/security/pam_limits.so
session required pam_limits.so

Depois, é só executar o Oracle Universal Installer com a opção de ignorar a verficação de pré-requisitos:
./runInstaller -ignoreSysPrereq

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.