CHAPITRE 1
Chapitre 1:Introduction générale
• Présentation d'Oracle
• Serveur de BD Oracle
• Rôles du DBA
• Principaux outils d'administration
• Plan du cours
2
Présentation d'Oracle
• Oracle : leader mondial des SGBORs, avec une part de
marché de 45,6% (Gartner Group)
• Commercialise differents produits : Oracle DataBase,
Oracle Developer Suite. Oracle Application Server , etc.
• Oracle Data Base : Serveur de base de données produit
principal d'Oracle passe de la version 1 (1977) à la version
llg (2010).
3
Chapitre 1:Introduction générale
• Présentation d'Oracle
• Serveur de BD Oracle
• Rôles du DBA
• Principaux outils d'administration
• Plan du cours
4
Oracle Database
Commercialisation selon trois gammes : personnelle, standard et entreprise.
• Edition Personnelle ( Personal Edition)
• Monolicence
• Destinée aux developpeurs
• Edition Standard ( Standard Edition)
• Com porte toutes les fonctionna lités de base pour mettre en oeu v re u ne architecture
client/serveur
• Destinée à des serveurs avec u ne ca pacité maxima le de 4 processeu r (2 pour l’édition
standard One)
5
Oracle Database
■ Edition Entreprise ( Entreprise Edition)
• Fonctionnalités supplementaires pour l’amélioration de la
disponibilité,securité, administration , etc.
• Real Application Clusters ( RAC): serveurs en cluster (BDs reparties)
• Oracle Partitioning : partitionnement des tables et des index
• Advanced Security Option : cryptage (essentiellement)
• Oracle Tuning Pack : outil d'aide à l'optimisation des performances
• Oracle Olap and datamining : outils d’aide à la mise en place de
systèmes decisionnels
6
Architecture d’un serveur de BD Oracle
Principales composantes d'un serveur de BD Oracle
■ La base de données
Ensemble de fichiers contenant, entre autres, les données. les informations sur les données
(le dictionnaire de données) et les journaux de modification sur les données (fichiers log)
■ L'instance
Ensemble de processus et de zones en mémoire vive permettant la gestion de la base de
données. Une BD n'est disponible pour utilisation que si elle est associé à une instance
7
Architecture d’un serveur de BD Oracle
8
Catégories de BD
• BDs transactionnelles ( OLTP : On Line Transaction Processing)
• Forte activite de mises à jour ( insert/delete/update ) sous forme de transactions
courtes
• Nombre important d'utilisateurs concurrents
• Exigence de temps de réponse court
• BDs décisionnelles ( OLAP : Online analytical processing)
• Système d'aide à la décision
• Mises à jour offline par lot, périodique
• Forte activité d'interrogation (select)
9
Chapitre 1:Introduction générale
• Présentation d'Oracle
• Serveur de BD Oracle
• Rôles du DBA
• Principaux outils d'administration
• Plan du cours
10
Rôles du DBA
■ lnallation et configuration du SGBD et des applications clientes (rôle
technique)
■ Planification et création des bases de données
■ Gestion de l'espace de stockage
■ Gestion des comptes des utilisateurs et des droits d’accès
■ Deploiement des procédures de sauvegarde et de récuperation pour protéger
la base de données
■ Optimisation des performances d’accès aux données.
■ Gestion des aspects réseau
11
Chapitre 1:Introduction générale
• Présentation d'Oracle
• Serveur de BD Oracle
• Rôles du DBA
• Principaux outils d'administration
• Plan du cours
12
Principaux outils d'administration
■ Oracle Universal Installer : interface graphique pour l'installation des outils Oracle
■ Oracle DataBase Configuration Assistant : assistant pour la création et la configuration
d'une base de données a partir d'un modèle par defaut (OLTP, OLAP ou mixte)
■ DataBase Upgrade Assistant : assistant pour migration du serveur d'une version à une
autre
■ Net. Configuration Assistant : assistant pour la configuration des accès en réseau
■ Oracle Entreprise Manager : interface graphique permettant d'effectuer les taches d
'administration et de maintenance
■ SQ L*Plus : application cliente du serveur de BD. II s'agit d’un interpreteur de
commandes SQL
13
Chapitre 1:Introduction générale
• Présentation d'Oracle
• Serveur de BD Oracle
• Rôles du DBA
• Principaux outils d'administration
• Plan du cours
14
■ I ntroduction génerale
■ Concepts de base sur le stockage de données
■ Gestion des ta blespaces et des fichiers de données
■ Les bases de l'architecture Oracle
■ Gestion de l'instance
■ Gestion des utilisate u rs
■ Creation manuelle d'une BD et configuration du réseau
■ Sauvegarde et récupera tion 15
Structures physiques de stockage
■ Hiérarchie des mémoires
16
Structures physiques de stockage
■ Hiérarchie des mémoires
■ Mémoire vive
• Espace de travail du processeur : toute donnée ou tout programme
doit être chargé en mémoire vive avant d’être traité par le processeur
• Mémoire volatile : perd son contenu lorsque la machine est éteinte
■ Disque dur
• Mémoire persistante : ne perd pas son contenu lorsque la machine
est éteinte
• Grande capacité de stockage par rapport à la mémoire vive
• Lent : l’accès au disque du r =1 mi l lion d ‘accès à la mémoire vive
17
Objectifs d’un SGBD
■ Base de données : ensemble de fichiers stockés sur disque(s) dur(s) Raisons
du stockage sur disque
– Souvent : taille de la base > taille mémoire vive
– Persistance
➔Lenteur du disque :Problemes potentiels de performance
■ SGBD
• Organiser les données de manière a minimiser le temps d'accès aux données
• Offrir les outils de paramétrage et de controle pour exploiter au mieux les ressources
matérielles
■ Ce chapitre ...
– Structures physiques de stockage
– Structures logiques de stockage sous Oracle
18
Structures physiques de stockage
■ Fonctionnement d’un disque
■ Disque dur
– Ensemble de plateaux tournant à vitesse constante
autour d’un axe
+
– Têtes de L/ E se déplaçant perpendiculairement à
l'axe
• Plateau : composé de pistes concentriques
• Piste : divisée en blocs contenant les données
• Controleur : reçoit les demandes de L/E et les
transforme en mouvements appropriés des têtes de
lecture
19
Structures physiques de stockage
■ Fonctionnement d’un disque
– Bloc
• Unité d’échange entre la mémoire vive et le disque
• Taille typique : 512 octets
– Accès à un bloc
• Par son adresse : numéro du plateau + numéro de la piste + numéro du bloc sur la piste
• Temps de lecture
– Délai de positionnement : positionnement de la tête de lecture sur la piste contenant le bloc
– Temps de latence : rotation du disque pour attendre que le bloc passe sous la tête de lecture
– Temps de transfert (négligeable) : transfert du bloc vers la mémoire vive
20
Structures physiques de stockage
■ Optimistation: Priximité
– Mettre dans un nombre minimal de blocs les données qui
sont fréquemment utilisées en même temps
• Ex. les clients d'une même ville
• Permet de réduire le nombre de blocs transférés en
mémoire vive
21
Structures physiques de stockage
■ Optimisation: regroupement
– Mettre dans des blocs consécutifs les données qui ont de grandes
chances d'être utilisées en même temps
• Ex. les tu p les d'une même relation
• Permet de réd ui re le délai de positionnement de la tête de
lectu re et le tem ps de latence
– Proximité et regroupement ➔principe de localité spatiale
22
Structures physiques de stockage
■ Exercice
■ U n SGBD doit l i re 5 chaines de caractères de 1000 octets chacune.
■ Caractéristiques du disque : Taille de bloc : 4096 octets, Délai de positionnement
: 6ms, Temps de latence moyen : 3 ms, Temps de transfert : 1 ms
■ Temps nécessaire pour lire les chaines en supposant tour a tour que :
a. Les chaines se trouvent dans des blocs différents répartis aléatoirement sur le
disque
b. les chaines se trouv ent dans des blocs différents se trouvant les u ns à coté des
autres sur une meme piste
c. les chaines se trou vent à coté les unes des autres dans des blocs consécuttfs .
23
Structures physiques de stockage
■ Optimisation: Tampon mémoire (Buffer)
– Zone en mémoire vive destinée à garder des copies d'une partie des
blocs se trouvant sur le disque.
– Chaque fois qu'un bloc est lu , une copie en est gardée dans le
tampon pour que l'on puisse l'utiliser ultérieurement.
– Accès à un bloc : vérifier d 'abord s'il ne se trouve pas déjà en
mémoire vive avant de le lire depuis le disque => principe de
localité temporelle
– Taille du tampon : paramétrable dans la plupart des SGBD
24
Structures physiques de stockage
■ Optimisation: Tampon mémoire (Buffer)
■ Tampon saturé : plusieurs stratégies
■ LRU ( Least Recently Used ) : le bloc le plus récemment lu, remplace le moins
récemment lu
■ Touch Count : le bloc le plus récemment lu remplace celui qui totalise le moins
d'utilisations
• Exemple
• Taille ta mpon : 3 blocs
• Utilisation des blocs : t1->Ba, t2->Bb , t3->Bb, t4->Bc, t5->Ba, t6->Bd .
• Quel bloc est remplacé à t6?
• Selon LRU :
• Selon Touch Count :
25
Structures physiques de stockage
■ Fichiers et enregistrements
Le stockage des données sur disque : organisé au moyen de fichiers
• Fichier
• Occupe un ou plusieurs blocs pouvant etre dispersés sur le disque
• Compose d’un ensemble d 'enregistrements ( records)
• Enregistrement : stocke physiquement un objet du SGBD
Exemples :
• Fichier de données : un enregistrement stocke la valeur d’un tuple
• Fichier log : un enregistrement stocke une action faite sur un tuple
26