Installation ou plutôt tentative d'installation de Oracle 9i sous debian-etch / ubuntu-gutsy

On peut downloader les archives d'install (comptez près de 1 Go ) chez Oracle aux adresses suivantes après s'être inscrit:

http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html

http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxx8664soft.html

A l'arrivée:
-rw-r--r--  1 pme  pme  423559952 2008-04-11 12:54 amd64_db_9204_Disk1.cpio.gz
-rw-r--r--  1 pme  pme  578948873 2008-04-10 15:33 amd64_db_9204_Disk2.cpio.gz
-rw-r--r--  1 pme  pme  334834987 2008-04-10 15:38 amd64_db_9204_Disk3.cpio.gz



J'ajoute ensuite un disque pre-alloue de 8 Go sur la vm, je reboote, partitionne, un petit coup de partprobe (du paquet parted) pour la prise en compte de la nouvelle table de partitions et formattage en ext3.

Je monte ensuite la nouvelle partition dans /opt.

On vous explique sur le site comment decompacter les fichiers:

Directions
      1.     Uncompress the file using "gunzip". Eg.: "gunzip amd64_db_9204_Disk1.cpio.gz"
      2.     Extract the file resulting from the step above using "cpio". Eg.: "cpio -idcmv < amd64_db_9204_Disk1.cpio"

Manque de bol pour cpio il faudra que j'execute simplement : cpio -idv < amd64_db_9204_Disk1.cpio

On passe à la config requise: comme précisé dans l'en-tete du billet j'ai utilisé une doc de mes archives, a priori toujours d'actualite, qui indiquait ceci:

Swap Space
In order to perform a typical Oracle 9i installation and to create a simple prototype database, Oracle says that you need a minimum of 512MB of RAM for the Oracle9i (9.0.1) Server, and the amount of disk space (swap space) should be equal to twice the amount of RAM or at least 400 MB, whichever is greater.

Pour le swap j'etais trop juste, j'ai donc ajoute un fichier de swap de la maniere suivante:

dd if=/dev/zero of /opt/tmpswap bs=1k count=900000
mkswap /opt/tmpswap
swapon /opt/tmpswap

Là encore, il ne s'agit que d'une install pour tester. Dans la vraie vie, il serait evidemment plus judicieux de creer directement un disque dedie au swap.

I temporarely increased the shmmax setting for the kernel by executing the following command:
As root:
# cat /proc/sys/kernel/shmmax
33554432
# echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmax
1073741824
#

J'execute donc les commandes ci-dessus.

Oracle Disk Space
You will need about 2.5 GB for the database software. If you perform a typical database installation and not a customized database installation, then you will need about 3.5 GB of disk space.

Un petit df -hT sur /opt m'indique qu'il reste 5 Go, donc c'est bon.

Development Packages (RPMs)
You will need the following RPM development packages for the Oracle installer to compile the Oracle modules etc.:
gcc
cpp
glibc-devel
compat-libstdc++
kernel-headers (on RH 7.1, 7.2, 2.1AS)
glibc-kernheaders (on RH 7.3, 8.0)
binutils

Là je vous laisse chercher, de mon cote j'avais tous les prerequis ( liste des paquets installes sur debian-lenny-x86_64 )

Seul petit truc: il m'a fallu installer ia32-libs sans quoi l'installer java renvoyait une erreur (cachee derriere le panneau d'install sur l'image 16)



JDK
I successfully installed Oracle9iR2 without installing JDK on the system.
Oracle comes now with its own Java.


Chez moi c'etait deja installe, donc.... . Ceci dit si ce n'est pas votre cas, inutile de vous prendre la tete a installer java, il y aura tout ce qu'il faut dans les archives d'oracle.


Create Oracle User Accounts
As root:
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle


mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

Rien de bien mechant la-dedans, si ce n'est que le home de l'utilisateur oracle n'est pas cree. Je l'ajoute donc manuellement, met les droits a jour (chown oracle:oinstall /home/oracle). On continue:

Set Oracle Environments
Set the following Oracle environment variables before you start runInstaller.
As the oracle user execute the following commands:
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
# I successfully installed Oracle9iR2 WITHOUT setting the following CLASSPATH environment variable:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
You can put these environment settings at the end of the ~oracle/.bash_profile file if you use bash. By this way you don't have to set the environment variables again when you login as "oracle" or when you switch to the user "oracle" by executing "su - oracle".

A adapter selon le path d'install choisi (/opt pour ma part). Je cree le fichier .bash_profile dans /home/oracle avec le contenu ci-dessus et j'en profite pour creer un .xinitrc qui contiendra : exec /usr/bin/fluxbox. En effet pas besoin de lancer une interface graphique trop gourmande en ressources.

Voila, c'est pret: il n'y a plus qu'a lancer l'installer sous le compte oracle: je me loggue donc oracle, lance startx et ouvre un terminal:

$ cd /opt
$ Disk1/runInstaller.

La suite sur les copies d'ecrans suivantes, jusqu'a la 16 qui est reste bloquee sans que je ne trouve aucune trace de crash dans les logs...
   

oracle 0
oracle 1 oracle 2 oracle 3
oracle 4 oracle 5 oracle 6 oracle 7
oracle 8 oracle 9 oracle 10 oracle 11
oracle 12 oracle 13 oracle 14
Le probleme d'espace sur /tmp a
ete resolu par l'ajout d'un fichier
de swap
oracle 15
L'install debute correctement puis
arrivee a 17% reste bloquee...


Je ne voulais donc pas en rester là, et cette fois je récupere un .deb et ca se passe nettement mieux.

La suite par ici