sábado, maio 09, 2009

Oracle 10g on Ubuntu 8.10

Instalação do Oracle 10g no Ubuntu 8.10
---------- -- ------ --- -- ------ ----
Pré requisitos
==============

Instalação Normal do Ububtu com Interface Gráfica ou instalação do software da versão server com os pacotes do x-window-system

Altera a senha do root ($sudo passwd)

Instalação dos seguintes pacotes necessários
gcc
libaio1
lesstif2
lesstif2-dev
make
rpm
libc6
libstdc++5 /*Essencial ser na versão 5*/
alien

Caso a distro utilizada apresente o problema no aptitude ifstream::ifstream
-Seguir o tutorial
http://andregondim.eti.br/?p574

Criação de Grupos de Usuário e Uma conta de Usuário chamada Oracle

#groupadd dba#groupadd nobody#useradd -g dba -p 2 -d /home/oracle -s /bin/bash -m
oracle
#usermod -g dba nobody

Configurar a senha do usuário Oracle ($passwd oracle)

Configurar o arquivo /etc/ssh/ssh_configalterar a linha X11Forwarding nopara X11Forwarding yes

Criar os seguintes links para as aplicações

#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
#ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so

Editar o arquivo /etc/sysctl
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

Para aplicar as configs execute #sysctl -p

Editar o arquivo /etc/pam.d/loginsession
required /lib/security/pam_limits.so

Editar o arquivo /etc/security/limits.conf

Usar tab na separação dos itens*

soft nproc 2047*
hard nproc 16384*
soft nofile 1024*
hard nofile 65536

Criar o diretório para o Oracle
#mkdir /opt/oracle#mkdir /opt/oracle/102

Adicionando as permissões#chown -R oracle:dba /opt/oracle#chmod -R 775 /opt/oracle

Configurando o Ambiente Oracle

modificar o /home/oracle/.bashrc do usuário Oracle
adicionar as seguintes linhas

ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=ORCL
LD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

Criar compatibilidade do instalador oracle :D

criar o arquivo /etc/redhat-release

adicionar a linha
Red Hat Enterprise Linux AS Release 3 (Taroon)

Copiar e descompactar o oracle database para o home do usuário

Executar o conando abaixo para verificar se as solicitações TCP estão abertas

#ps aux grep X
Caso no resultado apareça - no listem tcp2402 tty7 RLs+ 11:28 /usr/bin/X :0 -br -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7

editar o arquivo /etc/gdm/gdm.conf e procurar a linha DisallowTCP=true para DisallowTCP=false

Reinicie o GDM através do /etc/ini.d/gdm restart

Entre no Sistema e execute o comando ps novamente e verifique a linha

#ps aux grep X
2402 tty7 RLs+ 11:28 /usr/bin/X :0 -br -audit 0 -auth /var/gdm/:0.Xauth vt7

com o usuário comum
$xhost +localhost

Autenticar como usuário Oracle ($su - oracle)

exportar a variável DISPLAY no usuário Oracle

$DISPLAY=:0.0; export DISPLAY

Entre no diretório gerado na descompactação do banco de dados e execute $./runInstaller

Abrirá um tela de Instalação Seguir os passos conforme desejado.

Executar os arquivos da instalação conforme mencionado na instalação como root

#./orainstRoot.sh#./root.sh

Executar o listener

$su - oracle$lsnrctl start

Carregar o banco
$su - oracle sqlplus /nolog
SQL> connect / as sysdba

SQL> startup

Para Desmontar o Banco

sqlplus /nolog
SQL> connect / as sysdba

SQL> shutdown
Caso o Oracle dê algum erro de no privilegieshuahuahuExecutar o seguinte comando
SQL> conn SYS/
@ as SYSDBA

Compilação de Diversas Fontes

Nenhum comentário: