Vous êtes sur la page 1sur 6

Oracle Database Oracle est un systme de gestion de base de donnes relationnel (SGBDR) fourni par O racle Corporation.

Remarque : La marche suivre de cet article ne fonctionne que pour les installati ons 32 bits (et non pas pour 64 bits, amd64). Oracle XE 10g R2 Oracle Express Edition 10g R2 est la version allge gratuite d'Oracle voir http://w ww.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html. C'est vraiment facile de l'installer. Vous n'avez pas besoin de crer les utilisat eurs d'Oracle, ou de modifier le fichier sysctr.conf. C'est dj fait dans le paquet . Avec Oracle XE vous n'aurez droit qu' une base de donnes (instance) et son SID ( Oracle System ID) vaudra par dfaut XE. Pr-requis Comme d'habitude, Oracle a besoin de beaucoup de ressources, avec un minimum pou r le serveur de 512 Mio de mmoire vive et de 1024 Mio de Swap ainsi que de 1,5 Gi o d'espace disque libre. Ces pr-requis sont vrifis lors de l'installation du paquet . Cependant, faites attention, l'espace ddi au swap n'a pas de valeur attribue par dfa ut pendant l'installation. Ce lien en anglais dcrit ce problme http://www.oracle.c om/technology/tech/linux/install/xe-on-kubuntu.html. Installation Bibliothques dpendantes On a besoin seulement d'une bibliothque et d'un outil. Installez les paquets suiv ants : libaio1 - kernel aio access library bc - The GNU bc arbitrary precision calculator language Avec dpkg Bon bah l, c'est le rgal d'installer un serveur, une ligne de commande et voil ! dpkg -i oracle-xe-universal_10.2.0.1-0_i386.deb Si vous avez une architecture 64 bits, vous pouvez forcer l'installation avec sudo dpkg --force-architecture -i oracle-xe-universal_10.2.0.1-0_i386.deb Avec apt-get Ajouter le dpt de paquet suivant (ligne ajouter dans le fichier /etc/apt/sources.l ist) : deb http://oss.oracle.com/debian unstable main non-free Si vous avez un problme de cl lors de "apt-get update", il faut tlcharger et importe r la cl du dpt Oracle : wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add Mettez jour la liste des paquets des dpts et installez les trois paquets suivants: oracle-xe - Oracle Database 10g Express Western European Edition oracle-xe-client - Oracle Client 10g Express Edition oracle-xe-universal - Oracle Database 10g Express Universal Edition Mise jour des sources d'installation : sudo apt-get update Installation des paquets prcdemment prsents : sudo apt-get install oracle-xe OU sudo apt-get install oracle-xe-universal ET sudo apt-get install oracle-xe-client Swap insuffisant Si lors de l'installation du paquet, un message du style : This system does not meet the minimum requirements for swap space Lors de l'installation via Synaptic ou Adept un message d'erreur gnrique appairait , et non pas le message ci-avant. Et qu'il vous est impossible de re-partitionner le swap, il est possible de crer

un fichier de swap comme suit : sudo dd if=/dev/zero of=/swapfile bs=1M count=100 O count est le nombre de Mio rajouter votre swap existant pour arriver au 1006 Mio r quis par Oracle XE. Puis mise au format swap : sudo mkswap /swapfile Enfin activation : sudo swapon /swapfile Source : Oracle.com Configuration Paramtrage de l'installation Pour la configuration, lancer ce script : /etc/init.d/oracle-xe configure Il vous demandera les mots de passes SYS et SYSTEM, les ports TCP de Oracle list ener et de l'application serveur d'Oracle. Dans la plupart des cas, vous devez l aisser libre les ports standards. Maintenant pour crer users / schema / Vous avez une jolie interface http pour cel a : http://localhost:8080/apex/ Si vous installez la base de donnes Oracle sur une machine sans un serveur X, vou s devez utiliser un port d'envoi SSH: ssh -L 8080:localhost:8080 utilisateur@ADRESSE_IP_DE_VOTRE_SERVEUR Toutes les modifications faites, il faut dmarrer Oracle /etc/init.d/oracle-xe start Les variables d'environnement ORACLE_HOME et ORACLE_SID Ce qui suit est facultatif mais pratique. Les variables d'environnement ne sont pas dfinies par le package. Si vous dsirez u tiliser les commande imp et exp ou viter de taper le chemin complet de la command e sqlplus il faudra dclarer: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server export ORACLE_SID=XE Vous pouvez renseigner les variables d'environnement ORACLE_HOME et ORACLE_SID d ans le fichier ~/.bashrc de telle faon pouvoir les valoriser chaque fois que vous ouvrirez votre terminal. Placez le code suivant la fin du fichier ~/.bashrc : export PATH=$PATH:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server export ORACLE_HOME export ORACLE_SID=XE Notes importantes : Pas de slash la fin du chemin absolu du dossier oracle ! Ceci vous vitera l'erreu r : ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory Exemple : ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server (CORRECT) ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ (INCORRECT) le SID pour Oracle XE s'crit en majuscule "ORACLE_SID=XE" Les variables d'environnement "local" Il est intressant d'ajouter les variables d'environnement "local". Pour ce faire, ouvrez le fichier suivant : /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh Nous allons modifier ou ajouter de la manire suivante : ORACLE_SID=XE; export ORACLE_SID ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server; export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH;

export PATH NLS_LANG=AMERICAN_AMERICA.AL32UTF8; export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH Oracle 10g Enterprise / dition standard (Ubuntu 5.10) Pr-requis A minima, vous devez disposer d'au moins 500 Mio de Ram, de 1 Gio de swap et des paquets suivants : apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 Vous devriez vous assurer par ailleurs que vos DNS ou votre ficher /etc/hosts soient correctement configurs de manire ce que votre adresse IP renvoie un nom de domain e correct. Paramtrage des utilisateurs Oracle a besoin d'un utilisateur systme et trois nouveaux groupes doivent tre ajou ts au systme. # addgroup oinstall # addgroup dba # addgroup nobody # useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle # usermod -g nobody nobody Cration des rpertoires et paramtrage des droits Note : La structure des rpertoires par dfaut d'oracle est habituellement /u01 et U 01. J'ai choisi d'tre plus proche de FHS en mettant /opt/oracle et /opt/oradata : # # # # mkdir mkdir chown chmod -p /opt/oracle /opt/oradata -R oracle:oinstall /opt/ora* -R 775 /opt/ora*

Modifications de la configuration Commencez par ajouter les lignes suivantes /etc/sysctl.conf : 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 Excutez la ligne suivante pour prendre en compte ces modifications : # sysctl -p Ensuite, ajoutez les lignes suivantes /etc/security/limits.conf: * soft nproc 2407 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 Maintenant crez les liens symboliques suivants : # ln -s /usr/bin/awk /bin/awk # ln -s /usr/bin/rpm /bin/rpm # ln -s /usr/bin/basename /bin/basename Maintenant vous allez volontairement induire en erreur l'installeur en lui faisa nt croire que vous tes en train de procder l'installation sur une Red Hat, en crant et en ajoutant les lignes suivantes /etc/redhat-release : Red Hat Linux release 2.1 (drupal) Installation

En vous connectant avec le login oracle, copiez les fichiers d'installation (pro bablement partir d'un CD-ROM) vers un rpertoire temporaire : $ cp -r /installer/files/path/ `mktemp -d` De manire lancer l'installateur Oracle sans difficults, vous devez installer le bo n environnement pour qu'il s'y sente l'aise : #mkdir /etc/rc.d # ln -s /etc/rc0.d /etc/rc.d/rc0.d # ln -s /etc/rc2.d /etc/rc.d/rc2.d # ln -s /etc/rc3.d /etc/rc.d/rc3.d # ln -s /etc/rc4.d /etc/rc.d/rc4.d # ln -s /etc/rc5.d /etc/rc.d/rc5.d # ln -s /etc/rc6.d /etc/rc.d/rc6.d # ln -s /etc/init.d /etc/rc.d/init.d En vous assurant que vous tes toujours dans le mme rpertoire o vous avez copi les fic hiers, lancez l'installateur : $ ./runInstaller L'installeur d'Oracle vous arrtera deux fois durant l'installation, et vous deman dera de lancer les scripts qui paramtrent le basique : les permissions, etc . Aprs que vous ayez lanc le deuxime script (root.sh), Oracle installe un service nomm init. cssd. Le script root.sh attend 10 minutes que le service soit commenc avant d'aller pl s loin. Le message sur la console est le suivant, 600 secondes, soit 10 minutes attendre : Expecting the CRS daemons to be up within 600 seconds. On va donc paramtrer autre chose, profitons ! Il y a 3 choses que vous devez fair e. Premirement, Vous devez diter /etc/inittab pour paramtrer les runlevels actifs s ur 23 (par dfaut sur Debian/Ubuntu) la place de 35 (par dfauts sur Red Hat et Suse ). C'est cette ligne que vous devez modifier : h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null Il faut la remplacer par celle-ci : h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null Ensuite allez la ligne 83 et remplacer son contenu par SU="/bin/su" Enfin, laisser init recommencer le service: # init q ce moment, le script root.sh devrait avoir presque fini, comme prvu et vous devriez p ouvoir fonctionner avec l'installeur graphique. Lancer et arrter le serveur ce moment, vous devez ajouter un autre script ini pour faire redmarrer Oracle au boot. Mais avant, vous devez faire attention aux liens casss que l'installeur a c r pour vous: # rm /etc/rc2.d/[SK]96* # rm /etc/rc3.d/[SK]96* # rm /etc/rc5.d/[SK]96* # update-rc.d init.cssd defaults 96 En dessous, il y a le script init, qui a t amlior et qui est bas sur [http://www.toga ware.com/linux/survivor/Starting_Stopping.shtml]. Ce script dmarre / arrte votre e nvironnement oracle, les listeners, et le management de l'interface web de votre entreprise. Vous devriez donc changer ORACLE_HOME, ORACLE_SID, et les variables ORA_OWNR votre panel d'administration. Il est nomm /etc/init.d/oracledb mais le nom n'a pas d'importance. #!/bin/bash # # /etc/init.d/oracledb # # Run-level Startup script for the Oracle Instance, Listener, and # Web Interface export ORACLE_HOME=/your/oracle/home/goes/here

export ORACLE_SID=oraclesidgoeshere export PATH=$PATH:$ORACLE_HOME/bin ORA_OWNR="oracleownergoeshere" # if the executables do not exist -- display error if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start" su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart touch /var/lock/oracle su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole" echo "OK" ;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop" su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/oracle su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole" echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0 Une fois cela en place, faite un excutable, et liez-le tous les runlevels : # chmod 755 /etc/init.d/oracledb # update-rc.d oracledb defaults 99 Avant vous dmarrez votre nouvelle base de donne, nous avons quelques commandes fai re: /usr/local/bin/dbhome a besoin que les variables ORAHOME, ORASID, et ORATAB (/et c/oratab) soient changes /your/oracle/home/bin/dbhome a le mme besoin que celui dcrit ci-dessus /your/oracle/home/bin/dbshut a le mme besoin que celui dcrit ci-dessus /your/oracle/home/dbstart a besoin que la variable ORATAB change, probablement a ussi la variable ORACLE_HOME_LISTENER. Pour toutes les bases de donnes, que vous crez et qui seront lances au boot, vous d evriez modifier le fichier /etc/oratab en consquence. Par exemple, remplacez :

dbname:/opt/oracle/:N par : oracle:/opt/oracle:Y ce moment vous devez tre prt partir. Pour travailler proprement, il y a ces variab les paramtrer : ORACLE_HOME ORACLE_SID PATH Il y a beaucoup de manire de faire cela, je vous laisse donc le soin de recherche r de faire cela par vous mme ! Une fois que vous rebootez et redmarrer la base de donne, vrifiez que tout est en place. C'est dire que tout est lanc normalement par sqlplus ou loggez-vous cet interface web: http://urlgoeshere.com:5500/em C'est parti !

Vous aimerez peut-être aussi