Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
I.1.Définitions : Durée : 2H.00
Un serveur de BD Oracle est Enseignante : Boukhedenna.N
composé de deux composantes importantes :
L'instance et la base de données.
▪ La base de données est un ensemble de fichiers qui existe entre autre données, des infos de base et
du journal de modification.
▪ L'instance est un ensemble de processus et d'emplacement mémoire qui facilite l'accès et la
manipulation de la BD.
[Link] base de données
[Link] physique de La Base de Données
La BD est constituée d'un ensemble de fichiers physiques hébergés sur le serveur de la
BD
I.2.1.1. Fichiers de contrôle :
Contiennent des infos de contrôle sur la BD, tel que le monde de la BD, les chemins, le nom et
la taille des fichiers de journalisation.
Les infos de la restauration de BD en cas de panne.
Il est primordiale (il contient le chemin d'accès) pour que l'instance soit lancée correctement. Si ce
dernier est endommagé la BD ne peut pas être chargée même si les autres fichiers physiques sont
1
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
installés, c'est pour cela qu'il est possible, voir recommandé de multiplexer les fichiers
des contrôles sur les endroits du/desDurée
disques: 2H.00
durs.
Enseignante : Boukhedenna.N
Il est à noter que les infos de fichiers de contrôle peuvent être examinées à partir de la vue.
[Link] fichiers de données
Ce sont les fichiers physiques qui stockent les données insérées dans les tables de la
BD.
I.2.1.3. Les fichiers de journalisation
Quand un user Oracle envois des transactions, celles-ci sont non seulement exécutées mais aussi
sauvegardées dans les fichiers de journalisation.
Une somme de fichiers journaux multiplexés constitue un groupe de fichiers de journalisation si un
groupe appartient aux trois fichiers journaux, alors ces trois fichiers appartiennent aux mêmes
transactions ils sont appelés membre d'un groupe. Il existe au minimum deux groupes et ils sont écrits
de manière cyclique c'est à dire si les fichiers d'un premier groupe sont pleins, Oracle passe au
deuxième groupe et écrit dans chaque membre les transactions récemment exécutées quittent et
écrasent les transactions existantes.
III.2.1.4. Les archive des fichiers journaux
Les fichiers journaux sont écrits de manière cyclique et l'en découle que les données ne peuvent
être récupérable qu’à partir d'un instant t celui de la plus ancienne transaction non écrasée dans l'un
des groupes de fichiers journaux. Une solution de sécurité optimale consiste à archiver les Log File
avant de finir le cycle de sauvegarde des transactions
A noter que les log file sont archivés si la BD fonctionne en mode Archive Log.
I.2.1.5. Fichiers de paramètres
Il inclut l'ensemble de paramètres de configuration qui permettent l'initialisation de l'instance
de la mémoire centrale. Il est accède lors du démarrage de l'instance, il appartient entre autres les
infos du Control File ainsi qu'un ensemble de paramètres instanciées définissant la manière avec
laquelle l'instance va démarrer. Auparavant, Oracle utilisait un fichier paramètres de type texte qui
devait figurer sur chaque machine susceptible de demander l'instance. nom_param = ' '
2
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
Pour éviter certains problèmes d'utilisation en réseau, notamment la synchronisation de la mise à jour
du fichier. Un fichier paramétré binaireDurée
a été :introduit
2H.00depuis la version 9 pour remédier a ces
Enseignante
problèmes appelés fichier paramètre : Boukhedenna.N
serveur (server paramètre file) il reside sur le serveur (centralisé)
et permet d'instancier les mêmes parametres du fichier texte.
I.2.1.6. Fichiers de mot de passe
Lorsque le DBA tente de démarrer l'instance son authentification ne produit à partir de ce fichier
qui inclus son mot de passe.
En effet, la vérification du mot de passe ne peut pas se produire à partir à partir du DD car l'instance
n'est Pa encore chargée.
[Link] logique
Les fichiers de données sont logiquement regroupés en structure logique appelée Tablespaces.
Une BD (10g) comporte au moins à fichiers de données relatifs à 2 Tablespaces différentes réservés
par Oracle Tablespace « system », « sysaux »
Les 2 Tablespaces ne doivent logiquement contenir aucune donnée applicative, une
organisation parmi d'autre et de réunir les tables qui sortent sur le même contexte (compatibilité
/ gestion de stocks / gestion de personnel) dans un même Tablespace.
A noter que les vues DBA_Tablespaces et DBA_Data_Files incluent respectivement les infos
relatifs aux Tablespaces et aux fichiers de la BD
Un Tablespaces est logiquement un ensemble de segments.
Un segment est l'espace occupé par un objet BD dans un Tablespaces. Il y en a 4 types :
▪ Segment de Table : espace occupé par une Table
▪ Segment d'indexe : espace occupé par un indexe
▪ Segment d'annulation : temporaire utilisé pour stocker les données nécessaires à
l'annulation d'une transaction et à la lecture consistante des données.
▪ Segment temporaire : espace temporaire où sont stocké les données utilisées lors d'un trie
d'une jointure, lors de la création d'un index... Les principaux types d'objet BD appartiennent à un
utilisateur.
3
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
Parmi tous ces types d'objets seuls les tables et les index incluent des données et
Durée
occupent donc de l'espace mémoire dans les : 2H.00
fichiers de données.
Les autres types d'objet n'ontEnseignante : Boukhedenna.N
qu'une définition stockée dans le dictionnaire de données.
Un segment est à son tour composé de structure logique appelée extension.
Une extension est un ensemble de bloc de données contiguës dans un même fichier de données
tandis qu'un segment peut être étalé sur plusieurs fichiers
I.3.L'instance
4
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
Durée : 2H.00
SGA
Enseignante : Boukhedenna.N
Dictionary cache
Library cache
Cache des données Pool partagé (shared pool) Redolog buffer
Java pool Large pool Streams pool
Dictionary cache appartiens a la requête et le plan de d'exécution
L'instance est l'ensemble de structures mémoire et de processus qui assurent l'accès et la gestion
d'une BD. Une instance ne peut ouvrir qu'une seule BD. Structure mémoire : une instance utilise 2
structures principales :
▪ System Global Area (SGA)
▪ Program Global Area (PGA)
SGA : C'est un espace de la mémoire centrale partagé par les différents processus de l'instance,
elle est alloué au démarrage de la BD et libéré lors de son arrêt. Elle est constituée de 3 zones
obligatoires
La taille de SGA est grande, en plus le nombre d'EIS diminua et plus la performance est meilleure.
Il est à noter que sa taille n'excède pas la valeur du paramètre. SGA_MAX_SIZE
La SGA inclus :
▪ Shared Pool : c'est une zone mémoire qui contient deux structures
▪ Library Cache : inclus les infos des requêtes SQL les plus récemment utilisées.
▪ Dictionary Cache
Une requête SQL est stockée sous 3 formes : texte, sa version compilée, ainsi que son plan
d'exécution. Ayant une taille finie, il stocke les requêtes les plus récentes en utilisant LRU
5
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
Dictionary cache lorsqu'une requête est analysée, Oracle a besoin d'accéder au DD pour avoir si
Duréeen: 2H.00
la table existante, si les colonnes sélectionnées font partie, si le user a le droit de manipuler
cette table... Le cache duEnseignante
DD est utilisé : pour
Boukhedenna.N
accélérer l'analyse d'une requête SQL
Shared_Pool_Size
6
Informatique Chapitre I Module : implémenta-
Base De données tion BD Oracle
Présentation du SGBD Oracle Niveau : 05
Enseignante
Semestre :03
[Link]
Durée : 2H.00
Enseignante : Boukhedenna.N