Upload
hmissa
View
39
Download
1
Embed Size (px)
Citation preview
5/26/2018 Cours Oracle
1/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer 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
http://litis.univ-lehavre.fr/duvallet/
Claude Duvallet 1/32 Oracle 11g
5/26/2018 Cours Oracle
2/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Plan de la prsentation
1 Prsentation et introduction
2 Les pr-requis linstallation
3 Installation dOracle 11g
4 Administrer et configurer un serveur Oracle
Claude Duvallet 2/32 Oracle 11g
5/26/2018 Cours Oracle
3/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer 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
5/26/2018 Cours Oracle
4/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer 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 difficults 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
5/26/2018 Cours Oracle
5/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation de paquetages pr-requis
Cration des groupes et comptes utilisateurs
Modification des paramtres du noyau
Configuration du compte utilisateur
Installation de paquetages pr-requis
Installation des paquetages pr-requis
sudo apt-get install unzip curl x11-utils binutilssudo apt-get install libc6-dev libstdc++6 libelf-dev gcc g++sudo apt-get install libaio1 libaio-dev make sysstatsudo apt-get install ksh rpm gcc-multilib libc6-dev libc6-i686sudo apt-get install gawk libmotif3 alien lsb-rpm libtool
Il faut aussi effectuer des modifications 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-libssudo cp ia-libs/usr/lib/libstdc++.so.5.0.7 /usr/libsudo cd /usr/libsudo ln -sf libstdc++.so.5.0.7 libstdc++.so.5
Initialisation de la base de donnes de RPMsudo rpm --initdb
Configuration de liens symboliques pour laccs aux commandes
de basesudo ln -s /usr/bin/awk /bin/awksudo ln -s /usr/bin/rpm /bin/rpmsudo ln -s /usr/bin/basename /bin/basename
Claude Duvallet 5/32 Oracle 11g
P i i d i I ll i d i
5/26/2018 Cours Oracle
6/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation de paquetages pr-requis
Cration des groupes et comptes utilisateurs
Modification des paramtres du noyau
Configuration du compte utilisateur
Cration des comptes et groupes utilisateurs
Cration des groupes ncessaires Oracle
sudo addgroup --system oinstall
sudo addgroup --system dba
sudo addgroup --system oper
sudo addgroup --system asmadminCration des comptes ncessaires Oracle
sudo adduser --system --shell /bin/bash
--home /usr/local/oracle
--ingroup oinstall oraclesudo adduser oracle dba
sudo adduser oracle oper
sudo adduser oracle asmadmin
Claude Duvallet 6/32 Oracle 11g
P t ti t i t d ti I t ll ti d t i
5/26/2018 Cours Oracle
7/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation de paquetages pr-requis
Cration des groupes et comptes utilisateurs
Modification des paramtres du noyau
Configuration du compte utilisateur
Modification des paramtres du noyau linux
Configuration des paramtres de fonctionnement du noyau :sudo cp oracle.conf /etc/sysctl.d/oracle.conf
# Oracle Sysctl configurationfs.file-max = 6815744fs.aio-max-nr = 1048576
# Shared memory parameters
kernel.shmall = 2097152kernel.shmmax = 1055428608kernel.shmmni = 4096
# Semaphore parameterskernel.sem = 250 32000 100 128
# Network parameters
net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
Chargement des paramtres de fonctionnement du noyausudo /etc/init.d/procps restart
Claude Duvallet 7/32 Oracle 11g
Prsentation et introduction Installation de paquetages pr requis
5/26/2018 Cours Oracle
8/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation de paquetages pr-requis
Cration des groupes et comptes utilisateurs
Modification des paramtres du noyau
Configuration du compte utilisateur
Configuration du compte utilisateur Oracle
Augmentation des limites du shell pour lutilisateur Oracle.
sudo chmod a+w /etc/security/limits.confsudo cat limits-oracle.conf >> /etc/security/limits.confsudo chmod u=rw /etc/security/limits.conf
Copie des fichiers de configuration 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 dauthentification RSA
(Facultatif).
sudo /bin/mkdir /usr/local/.sshsudo /bin/cat "${HOME}"/id_rsa.pub >>
/usr/local/oracle/.ssh/authorised_keyssudo /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 Configurer les variables denvironnements
5/26/2018 Cours Oracle
9/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Configurer les variables d environnements
Paramtrage de linstallation
Installation dOracle 11g
Cration de la base de donnes
Configurer les variables denvironnements
Dans le rpertoireHOMEdu compte Oracle (potentiellement
/usr/local/oracle), crer un fichier oraenv.confquicontiendra la dfinition des variables denvironnement suivantes :export ORACLE_BASE=/usr/local/oracle/export ORACLE_HOME=/usr/local/oracle/product/11g/export ORACLE_SID=orclexport ORACLE_PATH=.:$ORACLE_HOME/binexport PATH=$PATH:$ORACLE_PATH
export LD_LIBRARY_PATH=.:$ORACLE_HOME/libexport ORACLE_TERM=xtermexport DEF_INSTALL=TRUEexport OBK_HOME=$ORACLE_HOME/obackupexport ORACLE_DOC=$ORACLE_BASE/docexport CLASSPATH=$CLASSPATH:.:$ORACLE_HOME/jdbc/lib/ojdbc6.jar
Prise en compte au niveau administrateur (sudo) : pour que ces
variables soient dfinies pour lensemble des utilisateurs de votreserveur :
1 Assurez-vous que tous les utilisateurs ont au moins laccs en
lecture au fichier/usr/local/oracle/oraenv.conf.2 Ajouter la ligne suivante la fin du fichier /etc/bash.bashrc:
. /usr/local/oracle/oraenv.confClaude Duvallet 9/32 Oracle 11g
Prsentation et introduction Configurer les variables denvironnements
5/26/2018 Cours Oracle
10/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Configurer les variables d environnements
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 fichiers dOracle 11g et les dcompresser.
Se placer dans le rpertoire "database".
Lancer linstallation par./runInstaller -ignoreSysPrereqs.
Cette commande aura pour effet dignorer les vrifications
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 Configurer les variables denvironnements
5/26/2018 Cours Oracle
11/32
Prsentation et introduction
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Configurer les variables d environnements
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 Configurer les variables denvironnements
5/26/2018 Cours Oracle
12/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
g
Paramtrage de linstallation
Installation dOracle 11g
Cration de la base de donnes
Paramtrage de linstallation
Il faut choisir Crer et configurer une base de donnes.
Claude Duvallet 12/32 Oracle 11g
Prsentation et introduction Configurer les variables denvironnements
5/26/2018 Cours Oracle
13/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
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 Configurer les variables denvironnements
5/26/2018 Cours Oracle
14/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de linstallation
Installation dOracle 11g
Cration de la base de donnes
Configuration de linstallation
Laisser les paramtres de configuration et entrer un mot de
passe dadministration doracle.
Claude Duvallet 14/32 Oracle 11g
Prsentation et introduction Configurer les variables denvironnements
5/26/2018 Cours Oracle
15/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
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 normalementvotre installation.
Claude Duvallet 15/32 Oracle 11g
Prsentation et introduction
L i li ll i
Configurer les variables denvironnements
P d li ll i
5/26/2018 Cours Oracle
16/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de linstallation
Installation dOracle 11g
Cration de la base de donnes
Rpertoire oraInventory
Vrifier que le rpertoire de linventaire est
/usr/local/oracle/oraInventory.
Claude Duvallet 16/32 Oracle 11g
Prsentation et introduction
L i li t ll ti
Configurer les variables denvironnements
P t d li t ll ti
5/26/2018 Cours Oracle
17/32
Les pr-requis linstallation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de linstallation
Installation dOracle 11g
Cration de la base de donnes
Vrification des prrequis
Lors de la vrification des prrequis, il vous faudra cocher la case
Ignorer tout.
Claude Duvallet 17/32 Oracle 11g
Prsentation et introduction
Les pr requis linstallation
Configurer les variables denvironnements
Paramtrage de linstallation
5/26/2018 Cours Oracle
18/32
Les pr-requis l installation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de l installation
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 introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
19/32
Les pr-requis l installation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de l installation
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 introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
20/32
Les pr requis l installation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de l installation
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 introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
21/32
Les pr requis l installation
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Paramtrage de l installation
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/rpmsudo 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 dedialogue.
Claude Duvallet 21/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
22/32
p q
Installation dOracle 11g
Administrer et configurer un serveur Oracle
g
Installation dOracle 11g
Cration de la base de donnes
Cration de la base de donnesVous navez rien effectuer de particulier durant cette tape.
Claude Duvallet 22/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
23/32
Installation dOracle 11g
Administrer et configurer un serveur Oracle
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 introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
24/32
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation dOracle 11g
Cration de la base de donnes
Excution des scriptsIl 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 introductionLes pr-requis linstallation
Configurer les variables denvironnementsParamtrage de linstallation
5/26/2018 Cours Oracle
25/32
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Installation dOracle 11g
Cration de la base de donnes
Fin de linstallationLinstallation est termine. Vous pouvez quitter le processus
dinstallation.
Claude Duvallet 25/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
I ll i dO l 11
Cration de comptes Oracle
Lancement dOracle au boot
5/26/2018 Cours Oracle
26/32
Installation dOracle 11g
Administrer et configurer un serveur Oracle
Lancement d Oracle 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 :
sqlplus sys as sysdbapuis utiliser la commande "startup"
Vous pouvez dmarrer linstance de la base de donnes avec la
commandedbstart $ORACLE_HOME.
Si un message derreur se produit du type
MEMORY_TARGET not supported on this system, alors il
faut excuter la commandemount -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
Prsentation et introductionLes pr-requis linstallation
I t ll ti dO l 11
Cration de comptes Oracle
Lancement dOracle au boot
5/26/2018 Cours Oracle
27/32
Installation dOracle 11g
Administrer et configurer un serveur OracleDsintaller dOracle 10g
Configuration/Excution du listener Oracle
Pour pouvoir effectuer des connexion distantes votre instance
Oracle, il faut que vous modifiez le fichier listener.orade lafaon suivante :
Ce fichier 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 introductionLes pr-requis linstallation
Installation dOracle 11g
Cration de comptes Oracle
Lancement dOracle au boot
5/26/2018 Cours Oracle
28/32
Installation d Oracle 11g
Administrer et configurer un serveur OracleDsintaller dOracle 10g
Test dun client Java se connectant Oracle
Il faut commencer par crer une table personne : pour cela
excutez le scriptPersonne.sqlsous la commandesqlplus.
Ce script est disponible sur ma page WEB.
Attention : pour que le drivers Oracle soit reconnu il faut que le
fichierojdbc6.jarsoit dans le CLASSPATH.
Le mieux est davoir ajouter la ligne suivante au fichier
/usr/local/oracle/oraenv.conf.
export CLASSPATH=$CLASSPATH:.:$ORACLE_HOME/jdbc/lib/ojdbc6.jar
Claude Duvallet 28/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
Installation dOracle 11g
Cration de comptes Oracle
Lancement dOracle au boot
5/26/2018 Cours Oracle
29/32
Installation d Oracle 11g
Administrer et configurer un serveur OracleDsintaller dOracle 10g
Lancement dOracle au boot de Linux (1/2)
Modifier en mode sudo le fichier /etc/oratab*:/usr/local/oracle/product/11g:Y
orcl:/usr/local/oracle/product/11g:Y
Crer en mode sudo un fichier /etc/init.d/oracle#!/bin/sh## 23/08/2011 - start/stop rc script for oracle 11gORACLE_USER=oracleORACLE_HOME=/usr/local/oracle/product/11g
case "$1" in
start)echo "Dmarrage dOracle 11g Database..."su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart &"sleep 5echo "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 5echo "Arrt dOracle 11g Database..."su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut &";;
*)echo "Usage: /etc/init.d/oracle {start|stop}";;
esacexit
Claude Duvallet 29/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
Installation dOracle 11g
Cration de comptes Oracle
Lancement dOracle au boot
5/26/2018 Cours Oracle
30/32
Installation d Oracle 11g
Administrer et configurer un serveur OracleDsintaller dOracle 10g
Lancement dOracle au boot de Linux (2/2)
Vous pouvez aussi tlcharger un fichier 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 PCmais 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 introductionLes pr-requis linstallation
Installation dOracle 11g
Cration de comptes Oracle
Lancement dOracle au boot
D i ll dO l 10
5/26/2018 Cours Oracle
31/32
Installation d Oracle 11g
Administrer et configurer un serveur OracleDsintaller dOracle 10g
Dsinstallation dOracle (en mode root)
Oprations effectuer en mode sudo :
Suppression des fichiers de linstallation
sudo rm -rf /usr/local/oracle/product/sudo rm -rf /usr/local/oracle/oraInventory/
sudo rm -rf /etc/oratabsudo rm -rf /etc/oraclesudo rm -rf /etc/oraInst.loc
Suppression des paramtres de dmarrage automatique
sudo rm -rf /etc/init.d/oraclesudo rm -rf /etc/rc*.d/*oracle
Claude Duvallet 31/32 Oracle 11g
Prsentation et introductionLes pr-requis linstallation
Installation dOracle 11g
Cration de comptes Oracle
Lancement dOracle au boot
D i t ll dO l 10
5/26/2018 Cours Oracle
32/32
g
Administrer et configurer un serveur OracleDsintaller 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 fichiers de configurations.
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