Verder Terug Inhoud

11. Het installeren van de Oracle software

Voordat dit gebeurt moeten de permissies goed staan van de bestanden en directory's die straks worden aangemaakt.

$ umask 022

Dit zal ervoor zorgen dat elk bestand/directory wordt aangemaakt met permissie 0644 of te wel:

rw-r--r--

Het .tgz-bestand kun je het beste uitpakken in /tmp:

$ cd /tmp
$ gzip -dc oracle.tgz | tar xfB -

Daarna kan de installer gestart worden. Om één of andere werkwaardige bug draait de installer die in de root van de distributie staat niet. Gelukkig is er een andere installer beschikbaar..

$ cd /tmp/oracle/install/linux
$ ./runIns.sh 

Als het goed is, wordt nu de installer gestart. Gaat het niet goed dan ligt de fout 99,9% bij een foute of verkeerde JRE.

Tijdens het doorlopen van de wizard moet er goed op de volgende zaken gelet worden:

selecteer oinstall als de group die de Oracle mag beheren. Hierna wordt er gevraagd om het /tmp/orainstall/oraInstall.sh script als root-gebruiker te starten. Dit script zorgt ervoor dat alle permissies goed komen te staan op de directory's.

$ su - root
# cd /tmp/orainstall
# ./oraInstall.sh

De volgende valkuil:

Selecteer bij "Installation Types" Custom. Wanneer er een ander wordt gekozen zal de installer niet meer werken!

Bij Aviable Product Components kan er alles geselecteerd worden behalve Intermedia. Deze module is (nog) niet beschikbaar in deze versie van Oracle. Met deze module moet het mogelijk worden om (grote) multimedia gegevens zoals videoclips in een Oracle database te plaatsen.

Om de bestandspermissies nog één keer goed te zetten moet na het einde van de installatie het $ORACLE_HOME/root.sh gedraaid worden. Helaas is dit script niet executable dit kan als volgt worden opgelost:

$ su - root
# cd $ORACLE_HOME
# sh ./root.sh

Wanneer er weer teruggekeerd wordt naar de installer, wordt er gevraagd of er een database aangemaakt moet worden. Ongeacht wat het antwoord is zal er een database Assistent Wizard gestart worden, die je gelijk weer moet afsluiten. Het is beter om nog geen databases aan te maken zolang er nog geen patches zijn geïnstalleerd.

Als laatste mag er nog een keer een script gedraaid worden om de bestands- permissies goed te zetten. Onder andere voor listener en andere Oracle programma's. Als je deze stap vergeet, zullen deze programma's het dan ook niet doen.

$ cd $ORACLE_HOME/install/utl
$ ./linux.sh

Nu kunnen de patches er over heen geïnstalleerd worden. Mocht dit mis gaan dan staat in in 9 van de 10 keer je $ORACLE_HOME of $ORACLE_BASE verkeerd, en zal het script je oracle directory dus niet kunnen vinden.

$ cd /tmp
$ tar xvfz linux_815pathes.tgz
$ cd linux_815patches
$ ./linux_815pathes.sh

Nog één ding en dan is het klaar. Als laatste (en meest belangrijke) variabele moet het ORACLE_SID nog bekend gemaakt worden aan het systeem. Dit kan op de volgende manier:

$ vi .bash_profile

ORACLE_SID=v8i815
export ORACLE_SID

Hier ga ik ervan uit dat tijdens de installatie is gekozen voor deze ORACLE_SID dit hoeft natuurlijk niet altijd hetzelfde te zijn. Om de variabele actief te maken nog even .bash_profile runnen:

$ ~/.bash_profile 

Klaar!! Op dit moment zijn Oracle en de patches geïnstalleerd. Het is nu tijd om een Oracle database aan te maken.


Verder Terug Inhoud