Página seguinte Página anterior Índice

2. Largada

2.1 Visão Geral

Nessa seção nós iremos configurar o Linux de tal maneira que você possa instalar no seu hard-disk o Oracle 8i do CD que eles te mandaram.

O processo de instalação do Oracle começa quando você tem o seu PC com Linux instalado, configurado e conectado a sua rede.

2.2 Pre-requisitos

Hardware

Eu acho que a parte mais importante dos pre-requisitos é não subestimá-los. O Oracle é uma enorme e complexa aplicação e você não terá o melhor dele se você analisar o hardware superficialmente. Meu grande erro foi assumir que a Oracle estava brincando quando eles disseram que você precisa de 128Mn de RAM. Eu tenho instalado Oracle algumas vezes em servidores Sun com esse tanto de memória, porque eu precisaria mais numa máquina CISC ?

Não quiz acreditar na Oracle.Minha maquina com 32Mb de RAM trabalhou duro por quase meia hora antes de eu perceber que não tinha jeito.

Eu estava tentado usar o mínimo necessário de hardware que geralmente é uma má idéia. Se você não pode bancar o hardware com certeza você não poderá bancar as licenças! Por outro lado, qualquer máquina que pode rodar Linux e tenha memória suficiente terá uma chance. Minha outra máquina, a que eu usei para o resto desse documento, é adequada para uma máquina de desenvolvimento. É um Celeron de 466Mhz com 128Mb de RAM, um hard-disk de 8Gb, uma placa de video da Intel e uma placa de rede DM9102.

2.3 Configuração do Linux

Escolha de distribuição

A Oracle parece ter baseado a maioria de seu desenvolvimento no RedHat Linux 6.0 . Para uma instalação sem problemas, faça o mesmo. Eu tenho ouvido histórias horríveis sobre tentativas de instalação em outras distribuições.

Entretanto, qualquer coisa parecida com o RedHat deve funcionar. Uma versão recente do Mandrake deve funcionar, assim como novas versões do RedHat. Já o SuSE suporta Oracle e tem uma webpage dedicada ao assunto.

Configuração da Distribuição

Agora que você já decidiu em qual distribuição semelhante ao RedHat você irá utilizar, você precisará saber quais opções selecionar dentro do grande número de pacotes necessários para fazer o Oracle funcionar.

Em primeiro lugar você vai precisar ter uma partição de swap de duas a três vezes o tamanho da memória (você precisará em torno de 200Mb de memória , real ou virtual, somente para rodar o installer!). Note que ao contrário da opinião pública, as partições de swap do Linux poder ser maiores que 128Mb.

Os ajustes de suas outras partições também podem ser importantes. Tenha certeza que o software Oracle fique numa partição diferente do seu sistema operacional, e certifique-se que os datafiles do Oracle já estejam na outra partição. A idéia aqui é ter certeza de não ter datafiles fragmentados (em um ambiente real, você poderá alguns discos com o Oracle distribuído neles. Existem bom livros que você pode consultar com mais informação sobre o assunto).

Em relação ao software, eu escolhi a opção easy e instalei tudo. Você certamente necessitará todos os pacotes básicos, os pacotes X Windows (a rotina de instalação é uma interface gráfica JAVA) e as ferramentas de desenvolvimento, independente que você pretenda programar ou não. Comparado o tamanho do Oracle e de seus bancos de dados, a distribuição Linux é pequena, provavelmente menor que um gigabyte. Vale a pena instalar tudo para ficar tranquilo!

Parâmetros do Kernel

A documentação sugere que você faça mudanças no kernel do Linux de maneira que você possa ter mais memória compartilhada. Desde que isso é tão difícil no Linux (ao contrário da maioria dos UNIX's comercializados você deve recompilar o kernel), na fórmula que eu adotei eu instalei assim mesmo. As configurações default do RedHat Linux funcionaram, mas você deverá muda-las para um ambiente de desenvolvimento grande ou um ambiente de produção.

Note que alguém vai precisar recompilar o kernel para ter o Oracle funcionando 100%. Eu acho que deve depender do outro software que você vai rodar na mesma máquina.

Siga as instruções da documentação da Oracle (no CD de instalação em formato HTML) e o Linux Kernel HOWTO para configurar o seu novo kernel.

Usuários e grupos

Usando linuxconf (ou qualquer outro método que você esteja acostumado), adicione um novo grupo chamado "dba" e um novo usuário "oracle" que pertença a esse grupo "dba".

Você poderá fazer qualquer outro usuário ser um DBA colocando-o no grupo DBA. Se você tem vários DBA's, isso é uma boa idéia para auditoria.

Instalando o Java Virtual Machine correto

A Oracle obviamente aterrorizou com o Java na sua primeira versão. Todas as versões 8i desde a 8.1.5 tem inclusa a sua própria máquina virutal, logo você não precisa ter o seu. De fato, certifique-se de que removeu qualquer referência (você não precisa apagar, somente remova do PATH e certifique-se de que as variáveis JAVA_HOME e CLASSPATH estão configuradas). O instalador é já é bem temperamental sem essas variáveis.

Se você está usando a 8.1.5 , leia isso:

Se você checar a documentação oficial, você descobrirá que a Oracle recomenda o Java Runtime versao 1.1.6v5 da Blackdown. Isto é exatamente o que você precisa. Não pense que 'novas versões terão menos bugs' que o installer não funciona. E não pense que 'eu vou desenvolver software, então eu vou baixar o JDK' que não vai funcionar também.

Tem um porém ao usar essa versão do JRE: a Oracle espera que o executável java esteja no diretório /usr/local/jre/bin/jre. Enquanto existir esse inconveniente, não significa que você deve instalar necessariamente lá.

Eu segui os seguintes passar para ter um JRE funcionando:

  1. Faça o download do Java Runtime Environment do site Blackdown website
  2. Mova para o diretório a instalar o JRE:
    cd /usr/local
    
  3. Descompacte o arquivo:
    bzip2 -d -c jre-1.1.6-v5-glibc-x86.tar.bz2 | tar xvf -
    
  4. Crie um link simbólico entre o JRE e onde a Oracle exige:
    ln -s jre116_v5 jre
    

2.4 Começando com as perguntas e respostas

Eu realmente preciso de 128Mb de RAM?

Eu recomendo que você use 128Mb de RAm ou mais. Eu acho que seria difícil ter um trabalho sério com menos que isso.

Entretanto, se você desabilitar a opção Java e configurar toda a memória compartilhada relativamente pequena, não existe razão por que não funcionar. Eu tenho escutado histórias de sucesso com 64Mb. Você provavelmente não conseguir o mesmo com 32Mb.

Existe um porém. Você deve ter ao menos metade do que a Oracle recomenda para conseguir rodar, mas para instalar esse numero deles começa a fazer sentido. Eu tenho ouvido falar que o instaler usa 150Mb de memória eeu mesmo cheguei a usar 120Mb. Se você tem 64Mb ou menos de memória, tenha certeza que você tenha muito espaço de swap e muita paciência.

Uma outra alternativa é se você não pode adicionar memória: instale o Oracle em outra máquina melhor, depois copie o diretório /$ORACLE_HOME/ . Você deverá certificar de ter todos os mesmos usuários e grupos (de preferência de mesmo número) e ter um cuidado especial com os executáveis SUID como $ORACLE_HOME/bin/oracle.

Vai funcionar com RedHat 6.1 ou superior?

Eu ainda estou rodando o 6.0, logo tudo que eu posso dizer é que algumas pessoas tem tido sucesso nessa configuração.

Quando esse documento foi escrito, o Oracle 8i estava certificado para RedHat 6.0 e "Certificação para outras distribuições em desenvolvimento" (FAQ do Oracle 8i Patch).

Funciona com Debian/SuSE/Mandrake/alguma outra distribuição?

Oracle especificou que deve ser um Linux com Kernel 2.2 e GLIBC 2.1 com qualquer window manager. Em teoria, qualquer distribuição que tenha essas características deve funcionar.

Na prática, a Oracle não deve suportar e você deve ter mais problemas tentando instalar tudo. A menos que você tenha um bom motivo eu sugiro usar o RedHat 6.0 com todos os patches que você puder pegar.

Só para constar, eu tenho escutado histórias de sucesso com todas as outras distribuições ( eu mesmo testei o Mandrake 7.1). Algumas, entretanto, tem causado constantes problemas, sendo Slackware o principal deles.

Funciona com distribuições baseadas em GLIBC 2.2 ?

Até o presente momeneto, RedHat 7.x e outras distribuições baseadas em GLIBC 2.2 tem sido um tanto problemáticas (entretanto /é/ possível fazer funcionar). De fato existe um bug reportado no site da RedHat falando sobre um problema em particular. Resumindo, a RedHat recomenda o RedHat 6.2 para Oracle ou força a usar a versão antiga da C/glibc enviada para criação do kernel.

Meu site tem informações mais atuais sobre o assunto.

Funciona com Kernels em desenvolvimento?

Não existe motivo para que não funcione -- eu usei a 2.3.19 por certo tempo porque eu suportava a minha placa de rede e a versão estável do kernel naquela época ainda não tinha suporte -- ao menos que tenha necessidade a maneira mais segura é não usar kernels em desenvolvimento. Eu mudei para o kernel estável assim que o driver da minha placa foi incluído.

Funciona com o Linux 2.4?

(Quando esse documento foi concluído, o Linux 2.4 tinha acabado de ser lançado. As principais distribuições estão apénas começando a enviar as novas versões atualizadas e eu não estou ciente de nenhuma versão de Oracle para tal ambiente.

Entretanto, o novo kernel tem uma série de novas características e melhorias de performance que o Oracle poderia se beneficiar, mas será que você pode usar sem o risco de um desastre? A resposta é um cauteloso "sim". Geralmente o kernel é compatível com os 2.2.x e eu não tenho notado problemas nem com o 2.3 e os mais recentes 2.4-test betas.

Onde eu consigo o Oracle?

Em primeiro lugar, você deve ser corajoso, tem uma conexão de Internet rápida ou uma infindável paciência (e acesso ilimitado) você pode baixar do site Oracle Technet. Atenção: tem quase 200Mb e o 8.1.6 é ainda maior.

Uma opção mais adequada é conseguir o CD. A Oracle as vezes se oferece para te mandar um CD de desenvolvimento gratuitamente quando você participa da Technet. Vale a pena gastar algum tempo no site procurando algo do tipo. Outra alternativa é comprar o CD da Oracle Store por $40. Ele inclui vários outros softwares e vêm em 15 CDs.


Página seguinte Página anterior Índice