Vous êtes sur la page 1sur 32

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Oracle 11g
Installation et administration

Claude Duvallet
Universit du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/duvallet/

Claude Duvallet 1/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Plan de la prsentation

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Claude Duvallet 2/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Oracle : un SGBD relationnel Objectifs

Quest-ce quOracle ?

Oracle est un SGBDR qui existe depuis de nombreux annes. Disponible sous Solaris (SUN), HP/UX (Hewlett Packard), Aix (IBM), Windows, Linux, etc. Trs prsent dans le monde industriel. Dispose dun grand nombre doutils lui permettant dsormais de supporter la programmation en JAVA embarque, le standard Corba, etc.

Claude Duvallet 3/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Oracle : un SGBD relationnel Objectifs

Objectifs de cette prsentation

Effectuer une installation Oracle


qui fonctionne, avec des paramtres par dfaut.

Contourner les difcults classiques dInstallation.

= ce qui marche ici pour une distribution Linux (Kubuntu 10.04) et


une version dOracle (11g) ne marchera pas forcment pour une autre distribution Linux et/ou une autre version dOracle.

Claude Duvallet 4/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Installation de paquetages pr-requis Cration des groupes et comptes utilisateurs Modication des paramtres du noyau Conguration du compte utilisateur

Installation de paquetages pr-requis


Installation des paquetages pr-requis
sudo sudo sudo sudo sudo apt-get apt-get apt-get apt-get apt-get install install install install install unzip curl x11-utils binutils libc6-dev libstdc++6 libelf-dev gcc g++ libaio1 libaio-dev make sysstat ksh rpm gcc-multilib libc6-dev libc6-i686 gawk libmotif3 alien lsb-rpm libtool

Il faut aussi effectuer des modications sur la librairie libstdc++ car la nouvelle version ne convient pas.
sudo wget http://mirrors.kernel.org/ubuntu/pool/universe/g /gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb sudo dpkg-deb -x libstdc++5_3.3.6-17ubuntu1_i386.deb ia-libs sudo cp ia-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib sudo cd /usr/lib sudo ln -sf libstdc++.so.5.0.7 libstdc++.so.5

Initialisation de la base de donnes de RPM


sudo rpm --initdb

Conguration de liens symboliques pour laccs aux commandes de base


sudo ln -s /usr/bin/awk /bin/awk sudo ln -s /usr/bin/rpm /bin/rpm sudo ln -s /usr/bin/basename /bin/basename
Claude Duvallet 5/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Installation de paquetages pr-requis Cration des groupes et comptes utilisateurs Modication des paramtres du noyau Conguration du compte utilisateur

Cration des comptes et groupes utilisateurs


Cration des groupes ncessaires Oracle

sudo sudo sudo sudo

addgroup addgroup addgroup addgroup

--system --system --system --system

oinstall dba oper asmadmin

Cration des comptes ncessaires Oracle

sudo adduser --system --shell /bin/bash --home /usr/local/oracle --ingroup oinstall oracle sudo adduser oracle dba sudo adduser oracle oper sudo adduser oracle asmadmin

Claude Duvallet 6/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Installation de paquetages pr-requis Cration des groupes et comptes utilisateurs Modication des paramtres du noyau Conguration du compte utilisateur

Modication des paramtres du noyau linux


Conguration des paramtres de fonctionnement du noyau :
sudo cp oracle.conf /etc/sysctl.d/oracle.conf # Oracle Sysctl configuration fs.file-max = 6815744 fs.aio-max-nr = 1048576 # Shared memory kernel.shmall = kernel.shmmax = kernel.shmmni = parameters 2097152 1055428608 4096

# Semaphore parameters kernel.sem = 250 32000 100 128 # Network parameters net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576

Chargement des paramtres de fonctionnement du noyau


sudo /etc/init.d/procps restart
Claude Duvallet 7/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Installation de paquetages pr-requis Cration des groupes et comptes utilisateurs Modication des paramtres du noyau Conguration du compte utilisateur

Conguration du compte utilisateur Oracle


Augmentation des limites du shell pour lutilisateur Oracle. sudo chmod a+w /etc/security/limits.conf sudo cat limits-oracle.conf >> /etc/security/limits.conf sudo chmod u=rw /etc/security/limits.conf Copie des chiers de conguration et paramtrage du compte oracle. sudo cp /etc/skel/.* /usr/local/oracle/ sudo chown oracle:oinstall /usr/local/oracle/.* sudo chmod a+rx /usr/local/oracle/oraenv.conf Cration et copie des paramtres dauthentication RSA (Facultatif). sudo /bin/mkdir /usr/local/.ssh sudo /bin/cat "${HOME}"/id_rsa.pub >> /usr/local/oracle/.ssh/authorised_keys sudo /bin/chown -R oracle:oinstall /usr/local/oracle/.ssh Assignation du mot de passe oracle. sudo passwd oracle
Claude Duvallet 8/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Congurer les variables denvironnements Dans le rpertoire HOME du compte Oracle (potentiellement /usr/local/oracle), crer un chier oraenv.conf qui
contiendra la dnition des variables denvironnement suivantes :
export export export export export export export export export export export ORACLE_BASE=/usr/local/oracle/ ORACLE_HOME=/usr/local/oracle/product/11g/ ORACLE_SID=orcl ORACLE_PATH=.:$ORACLE_HOME/bin PATH=$PATH:$ORACLE_PATH LD_LIBRARY_PATH=.:$ORACLE_HOME/lib ORACLE_TERM=xterm DEF_INSTALL=TRUE OBK_HOME=$ORACLE_HOME/obackup ORACLE_DOC=$ORACLE_BASE/doc CLASSPATH=$CLASSPATH:.:$ORACLE_HOME/jdbc/lib/ojdbc6.jar

Prise en compte au niveau administrateur (sudo) : pour que ces variables soient dnies pour lensemble des utilisateurs de votre serveur :
1

Assurez-vous que tous les utilisateurs ont au moins laccs en lecture au chier /usr/local/oracle/oraenv.conf. Ajouter la ligne suivante la n du chier /etc/bash.bashrc :

. /usr/local/oracle/oraenv.conf
Claude Duvallet 9/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Lancement de linstallation (1/2)

Se connecter sous le compte ORACLE ! ! ! Excuter la comande . /usr/local/oracle/oraenv.conf. Tlcharger les deux chiers dOracle 11g et les dcompresser. Se placer dans le rpertoire "database". Lancer linstallation par ./runInstaller -ignoreSysPrereqs. Cette commande aura pour effet dignorer les vrications effectues sur la distribution linux que vous utilisez car Oracle sous Linux na t test et valid que sous quelques distributions.

Claude Duvallet 10/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Lancement de linstallation (2/2)


Il faut commencer par renseigner ladresse de courriel et dcocher la case Je souhaite....

Claude Duvallet 11/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Paramtrage de linstallation
Il faut choisir Crer et congurer une base de donnes.

Claude Duvallet 12/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Choix du type dinstallation


Choississez une installation de type Classe De Bureau.

Claude Duvallet 13/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Conguration de linstallation
Laisser les paramtres de conguration et entrer un mot de passe dadministration doracle.

Claude Duvallet 14/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Messages dinformation
Si vous obtenez des messages comme suit, vous pouvez simplement valider la boite de dialogue et continuer normalement votre installation.

Claude Duvallet 15/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Rpertoire oraInventory
Vrier que le rpertoire de linventaire est /usr/local/oracle/oraInventory.

Claude Duvallet 16/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Vrication des prrequis


Lors de la vrication des prrequis, il vous faudra cocher la case Ignorer tout.

Claude Duvallet 17/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Rcapitulatif des paramtres dinstallation


Vous pouvez dsormais lancer linstallation proprement dit.

Claude Duvallet 18/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Message dinformation

Si le message suivant apparait alors cliquer sur Oui.

Claude Duvallet 19/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Installation dOracle 11g


Installation en cours (veuillez patientez) : vous navez rien effectuer de particulier durant cette tape.

Claude Duvallet 20/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Message derreur

En cas dapparition dun message derreur dans une bote de dialogue durant linstallation, excuter la commande suivantes en mode administrateur : sudo ln -sf /usr/bin/awk /bin/awk sudo ln -sf /usr/bin/rpm /bin/rpm sudo ln -sf /usr/bin/basename /bin/basename Puis, excuter la commande suivante sous le compte Oracle :

$ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so.1.0
Ensuite, cliquer sur le bouton Ressayer de la bote de dialogue.

Claude Duvallet 21/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Cration de la base de donnes


Vous navez rien effectuer de particulier durant cette tape.

Claude Duvallet 22/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Fin de la cration de la base de donnes

Claude Duvallet 23/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Excution des scripts


Il faut maintenant excuter les deux scripts indiqus dans lcran ci-dessous.

Excuter sudo sh /usr/local/oracle/oraInventory/orainstRoot.sh Excuter sudo sh /usr/local/oracle/product/11g/root.sh


Claude Duvallet 24/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Congurer les variables denvironnements Paramtrage de linstallation Installation dOracle 11g Cration de la base de donnes

Fin de linstallation
Linstallation est termine. Vous pouvez quitter le processus dinstallation.

Claude Duvallet 25/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Administration de comptes sous Oracle


Opration effectuer sous le compte Oracle. Se connecter avec le compte "system" sous sqlplus. Cration de comptes avec tous les droits dont ceux de "dba" :
grant connect,resource,dba to duvallet identified by password;

Si une erreur se produit, tenter de vous connecter avec le compte sys : puis utiliser la commande "startup" Vous pouvez dmarrer linstance de la base de donnes avec la commande dbstart $ORACLE_HOME. Si un message derreur se produit du type MEMORY_TARGET not supported on this system, alors il faut excuter la commande mount -t tmpfs shmfs -o size=13g /dev/shm. Pour que leffet soit permanent, il faut ajouter la ligne de commande suivante dans /etc/fstab.
shmfs /dev/shm tmpfs size=13g 0
Claude Duvallet 26/32 Oracle 11g

sqlplus sys as sysdba

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Conguration/Excution du listener Oracle


Pour pouvoir effectuer des connexion distantes votre instance Oracle, il faut que vous modiez le chier listener.ora de la faon suivante : Ce chier se trouve dans le rpertoire $ORACLE_HOME/network/admin/listener.ora.
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = orcl) ) ) ADR_BASE_LISTENER = /usr/local/oracle

Ensuite, vous pouvez excuter la commande lsnrctl start pour dmarrer le service.
Claude Duvallet 27/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Test dun client Java se connectant Oracle

Il faut commencer par crer une table personne : pour cela excutez le script Personne.sql sous la commande sqlplus. Ce script est disponible sur ma page WEB. Attention : pour que le drivers Oracle soit reconnu il faut que le chier ojdbc6.jar soit dans le CLASSPATH. Le mieux est davoir ajouter la ligne suivante au chier /usr/local/oracle/oraenv.conf.
export CLASSPATH=$CLASSPATH:.:$ORACLE_HOME/jdbc/lib/ojdbc6.jar

Claude Duvallet 28/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Lancement dOracle au boot de Linux (1/2) Modier en mode sudo le chier /etc/oratab
*:/usr/local/oracle/product/11g:Y orcl:/usr/local/oracle/product/11g:Y

Crer en mode sudo un chier /etc/init.d/oracle


#!/bin/sh ## 23/08/2011 - start/stop rc script for oracle 11g ORACLE_USER=oracle ORACLE_HOME=/usr/local/oracle/product/11g case "$1" in start) echo "Dmarrage dOracle 11g Database..." su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart &" sleep 5 echo "Dmarrage dOracle 11g Listener..." su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start listener &" ;; stop) echo "Arrt dOracle 11g Listener..." su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop listener &" sleep 5 echo "Arrt dOracle 11g Database..." su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut &" ;; *) echo "Usage: /etc/init.d/oracle {start|stop}" ;; esac exit
Claude Duvallet 29/32 Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Lancement dOracle au boot de Linux (2/2)

Vous pouvez aussi tlcharger un chier plus complet (qui dmarre plus de services) ladresse :
http://litis.univ-lehavre.fr/~duvallet/enseignements/Cours/Oracle11g/oracle

Il est possible de paramtrage automatique dOracle au boot du PC mais je vous conseille nanmoins de ne le faire quuniquement sur une machine de type serveur et de dmarrer Oracle uniquement lorsque vous en avez besoin en procdant de faon manuelle. Oprations effectuer en mode sudo. Sous Debian et ses drives, utilisez la commande suivante :

sudo update-rc.d oracle defaults 99

Claude Duvallet 30/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Dsinstallation dOracle (en mode root)

Oprations effectuer en mode sudo : Suppression des chiers de linstallation

sudo sudo sudo sudo sudo

rm rm rm rm rm

-rf -rf -rf -rf -rf

/usr/local/oracle/product/ /usr/local/oracle/oraInventory/ /etc/oratab /etc/oracle /etc/oraInst.loc

Suppression des paramtres de dmarrage automatique

sudo rm -rf /etc/init.d/oracle sudo rm -rf /etc/rc*.d/*oracle

Claude Duvallet 31/32

Oracle 11g

Prsentation et introduction Les pr-requis linstallation Installation dOracle 11g Administrer et congurer un serveur Oracle

Cration de comptes Oracle Lancement dOracle au boot Dsintaller dOracle 10g

Conclusion

Ma page web sur linstallation dOracle 11g :


http://litis.univ-lehavre.fr/~duvallet/enseignements/enseignements-ORACLE-fr.php

Ce support de cours. Les chiers de congurations. Des liens utiles. Les principaux problmes que jai rencontr. Les services oracle que jai commenc expliquer.

Ma page web sur linstallation dOracle 10g :


http://litis.univ-lehavre.fr/~duvallet/enseignements/Cours/oracle.html

Ma page web sur linstallation dOracle 8i :


http://litis.univ-lehavre.fr/~duvallet/enseignements/Cours/Oracle8i/oracle.html

Claude Duvallet 32/32

Oracle 11g

Vous aimerez peut-être aussi