INTRODUCTION Oracle a sorti la dernière mouture de son célèbre SGBD le 11 Juillet 2007. Cette version dénommée Oracle Database 11g est considérée comme version majeur et constitue une évolution par rapport à la 10 g et aux versions antérieure en ce sens qu'elle intègre pas mal de nouveautés et est considérée comme très performante, très fiable, très robuste, flexible et Secure. Elle compte en plus pas moins de 400 nouvelles fonctionnalités. C'est une base de données de dernière génération, qui a été conçue pour le "Grid Computing". Le "Grid Computing" est une technologie qui permet de regrouper les serveurs de sorte qu'ils ne forment qu'une seule et même entité plus puissante. Cette technique redistribue de façon dynamique les ressources serveur entre les applications en fonction de la demande et contribue ainsi à réduire les coûts informatiques. La version est livrée en quatre déclinaisons qui sont : Enterprise, Standard Edition one, Standard Edition et Express. Dans les lignes qui suivent nous présenterons une installation de Oracle Database 11g sur une linux (Ubuntu 7.04 Festy Fawn) Trouver Ubuntu 7.04 et Oracle Database 11g Ubuntu 7.04 (Festy Fawn) est téléchargeable gratuitement en fichier iso sur le site de Ubuntu à l'adressehttp://www.ubuntu.com. Vous pouvez demander gratuitement des CDs de Ubuntu à la même adresse qui vous seront livrés quelques semaines plus tard. Le logiciel de base de données Oracle 11g est lui aussi téléchargeable sur lesite web de Oracle. C'est un fichier zippé de taille d'environ 1.7 Go. Il est téléchargeable gratuitement et libre pour apprentissage mais pas pour une utilisation commerciale ou professionnelle. Comme notre sujet n'étant pas l'installation de Ubuntu plus celle de Oracle 11g nous allons simplement nous appesantir sur l'Install de Oracle Database 11g. PREREQUIS Avant bien sûr de pouvoir installer le SGBD sur le serveur Linux il faut tout d'abord un certains nombre de taches pour mettre en forme le serveur dans le sens de le préparer à l'installation. Ces taches sont en fait des configurations de l'environnement du serveur pour le mettre en conformité avec les valeurs de paramètres systèmes et des variables d'environnement nécessaires. Préparation du serveur Linux Il faut tout d'abord vérifier les mises à jour des librairies et des paquetages linux. Pour les mises à jour il faut monter le CD d'installation de Ubuntu 7.04 et taper dans une console les commandes suivantes pour mettre à jour la base de données des paquetages et installer ces mises à jour : sudo apt-get update sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 Cela suppose bien sûr que vous ayez une connexion internet car ces commandes téléchargent certains des paquets ci-dessus dans les différents dépôts de Ubuntu pour mettre à jour votre système. Songer à vérifier la configuration au niveau des dépôts pour être sûr que tout est bien positionné. cat /etc/RedHat Release Comme l'installer de Oracle vérifie l'OS pour s'avoir s'il s'agit d'un RedHat ou d'une des ses dérivées, nous allons essayer de tromper l'installeur et lui faire croire qu'il est sur une RedHat en faisant ceci: Dans une console taper: sudo cat /etc/redhat-release Et modifier ce fichier système en y mettant la ligne suivante: RedHat Enterprise Linux AS release 3 (Taroon) Sauvegarder le fichier et quitter. Donc maintenant l'installeur considérera que nous avons une RedHat Enterprise AS Linux 3 et donc l'Install pourra ainsi se poursuivre. Nous allons maintenant modifier les paramètres du noyau Linux pour la gestion de la mémoire et des processus du serveur pour pouvoir l'adapter aux recommandations Oracle. Pour procéder à cette configuration nous devons modifier le fichier système /etc/sysctl.conf et y mettre les valeurs de paramètres puis enregistrer. Pour y procéder faire: sudo cat /etc/sysctl.conf Et mettre les valeurs suivantes (copier et coller pour ne pas se tromper) : 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 Le paramètre shmmax définit la taille (en octets) maximale pour un segment de mémoire de partagé. La SGA de Oracle est de la mémoire partagée et une mauvaise configuration de ce paramètre peut limiter la taille de ce SGA et une mauvaise configuration de ce paramètre peut provoquer l'erreur suivante : ORA-27123: unable to attach to shared memory segment. On peut vérifier la taille actuelle avec :
# cat /proc/sys/kernel/shmmax
Nous voyons maintenant le paramètre shmmni qui définit lui le nombre maximum de segment de moire partagé dans tout le système. La valeur par défaut est 4096.
On peut le voir en tapant la commande suivante :
# cat /proc/sys/kernel/shmmni
Le paramètre shmall .Ce paramètre contrôle la taille de mémoire (en pages) qui peut être utilisée en même temps. Pour prendre en compte les nouveaux paramètres il faut taper dans la console la commande :
sudo /sbin/sysctl -p
Maintenant configurer les limites du système en faisant
sudo cat /etc/security/limits.conf
Et en y ajoutant les lignes suivantes:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
Enfin éditer le fichier /etc/pam.d/login et y ajouter:
session required /lib/security/pam_limits.so
session required pam_limits.so
Préparation de l'environnement Oracle
Nous allons créer un utilisateur oracle dans le système Linux et configurer son environnement pour l'installation. Cet utilisateur sera alors le propriétaire de l'installation Oracle.
Pour le créer on fait:
sudo groupadd oinstall
sudo groupadd dba
sudo groupadd nobody
sudo useradd -m oracle -g oinstall -G dba -s /bin/bash
sudo passwd oracle
On voit là que nous avons créé les groupes dba et oinstall; dba est le groupe de DBA Oracle et oinstall les propriétaires des installations Oracle sur le serveur.Nous allons maintenant créer des liens symboliques vers des répertoires et des fichiers et créer les répertoires ou seront logés les fichiers de l'installation Oracle :
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
sudo ln -s /usr/bin/basename /bin/basename
sudo mkdir /oracle
sudo mkdir /oracle/database11g
sudo chown -R oracle:oinstall /oracle
sudo chmod -R 775 /oracle
Donc le système sera installé dans le répertoire /oracle/database11g.Maintenant nous positionnons les variables d'environnement Oracle comme suit:
sudo cat /etc/profile
Et y ajouter les lignes suivantes pour variables d'environnements avec leurs valeurs:
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/database11g
export ORACLE_SID=teliadb
export PATH=$ORACLE_HOME/bin:$PATH:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Donc notre première base de données aura pour SID « teliadb »
Maintenant nous sommes prêts pour procédera l'installation de la 11g sur le serveur Ubuntu Festy Fawn.
INSTALLATION
Maintenant que nous avons configuré le système Linux et positionné les variables nécessaires à l'installation nous allons maintenant procéder à l'installation proprement dite.
Nous avons téléchargé le logiciel de base de données dans un répertoire temporaire. Nous allons maintenant le déplacer vers le répertoire Oracle et l'y dezzipper. On fait alors :
sudo mv /downl/OraSofts/linux_11gR1_database.zip /home/oracle
sudo chown oracle:oinstall /home/oracle/linux_11gR1_database.zip
sudo chmod 775 /home/oracle/linux_11gR1_database.zip
Se connecter en tant que l'utilisateur oracle pour dezziper le fichier.
su oracle
Password:_
Et faire :
unzip linux_11gR1_database.zip
Pour désarchiver le fichier.Vous pouvez aussi utiliser une autre façon de désarchivage pourvu que vous n'altérer pas les fichiers d'installation y contenus.
Ensuite se déconnecter et rouvrir uns console et se loguer en tant oracle et allez dans le répertoire des fichiers dezippés et taper la commande de démarrage de l'installation:
./runInstaller
Après les vérifications le système vous présente l'écran de OUI pour vous aider à poursuivre graphiquement l'installation du software.
Lancer la commande «. /runInstaller » lance l'installateur OUI qui affiche les options d'installation du
SGBD.
Nous avons les emplacements que nous avons définis plus dans la configuration de l'installation qui sont positionnés. Nous pouvons le changer en faisant parcourir et donner un répertoire appartenant ou accessible à l'user oracle.
De même nous garderons les valeurs par défaut du type d'installation et le groupe Unix des administrateurs de données (ceux se connectant sans password à la base « connect / as sysdba ») à « dba », groupe défini plus haut.
Et comme nous voulons simplement installer le logiciel de base de données, nous décocheront la case « créer une base de données de départ ».
L'option installation avancée permet de choisir des options d'installation du logiciel.
Cliquer sur suivant pour faire apparaître l'écran suivant qui montre le splash screen de Database 11g très révélateur du « grid computing ».
Ensuite vient la vérification des prérequis propres au logiciel DB 11g. Dans cette étape le système vérifie un certain nombre de paramètre pour savoir si les conditions requises pour l'installation du SGBD 11g sont réunies après quoi l'installation continue sinon peut s'arrêter ici.
Cliquer sur suivant et arriver sur cet écran qui montre le résumé des options choisie et commencer l'installation en cliquant sur « Installer ».
Vous pouvez à tout moment arrêter l'installation en cliquant sur le bouton « arrêter l'installation ». En cas de besoin d'aide cliquer sur « Aide ».
A la fin de l'installation l'installeur vous demande d'exécuter le script root.sh situé dans le répertoire $ORACLE_HOME pour lui permettre de positionner certains variables. Ouvrer une console et exécuter le script en tant que root la commande : sh /oracle/database11g/root.sh
A partir de cet instant l'installation es terminée et vous cliquez sur « Quitter » pour terminer l'installation et quitter.

