Chapitre 3 BD
Chapitre 3 BD
Chapitre 3 BD
de Monastir
Chapitre3 :
Gestion des structures
de stockage
2/52
Contenu du chapitre 3
o Sur les différents types d’objets, seuls les tables et les index stockent
des données et occupent de l’espace de stockage dans des tablespaces.
Les autres n’ont qu’une définition stockée dans le dictionnaire de
données 4/20
Rappel: Notion de schéma de base de
données (2/2)
o Une base de données peut comporter plusieurs schémas. Chacun
contient tous les objets créés par un utilisateur spécifique de base
de données
5/20
Dictionnaire de données Orale:
définition
o Est un ensemble de tables et de vues qui contiennent des informations
décrivant toutes les composantes logiques et physiques d’une BD :
o modifier automatiquement par Oracle les ordres SQL LDD sont exécutés
(CREATE, ALTER, DROP) et manipuler par les commandes SQL LMD
(insert, update, delete, etc.) 6/20
Dictionnaire de données Orale:
Consultation
Pour :
• Je suis le propriétaire du DD
• Les données de performance
• J’assure la mise-à-jour
(fichier physique, esp Mémoire)
• J’accède directement aux tables
Vues dynamiques
du DD
• Les informations sur les objets
• J’ai créé des vues pour vous
Vues statiques
7/20
Dictionnaire de données: Vue statique
(1/2)
o Elles sont basées sur des tables créés réellement dans le dictionnaire de
données.
o Accessibles uniquement si la base est ouverte.
8/20
Dictionnaire de données: Vue statique
(2/2)
9/20
Dictionnaire de données: Vue
dynamique (1/2)
o Elles ne sont pas basées sur des tables du dictionnaire de
données. Leurs informations sont extraites de la mémoire
et/ou des fichiers de contrôle.
11/20
Concepts de stockage de données
12/20
Tablespace et fichier de données
Point de vue physique: Point de vue logique:
Les données sont stockées dans des Les données sont stockées dans des
fichiers de données tablespaces
o Un tablespace :
• ne peut appartenir qu'à une seule base de données
• est constitué d'un ou plusieurs fichiers de données
• Peut stocker des tables, index.
o Un fichier de données :
• ne peut appartenir qu'à un seul tablespace et à une seule base de
données
• servent de référentiels pour les données des objets de schéma
13/20
Définition d’un Tablespace
o Une table ou ses indexes qui sont créées dans un tablespace, peuvent
s’étendre sur plusieurs fichiers.
15/20
Types des Tablespaces (2/2)
16/20
Catégories des Tablespaces
o Chaque BD Oracle contient un tablespace SYSTEM et un tablespace
SYSAUX. Ceux-ci sont créés automatiquement lors de la création de la
base de données Oracle
• SYSTEM est utilisé pour stocker les tables qui prennent en charge les
fonctionnalités principales de la BD, telles que les tables du
dictionnaire de données.
• SYSAUX auxiliaire du tablespace SYSTEM. Il sert à stocker plusieurs
composants de base de données supplémentaires (tels que le référentiel
Enterprise Manager).
o Mais avez besoin d’autres tablespaces pour exploiter une base de
données:
• UNDO: est réservé exclusivement à l'annulation des commandes DML
(UPDATE, INSERT, DELETE).
• TEMP: est un tablespace spécifique aux opérations tempraires
(exemple de tri). Ce tablespace n'est pas destiné à accueillir des objets de
la base de données et son usage est réservé au système.
• USERS/permanent: est utilisé pour stocker des objets et des données
utilisateur permanents.
17/20
Gestion de l'espace dans les tablespaces
o Tablespace géré localement :
• Les extentions (extents) libres sont gérés dans le tablespace
• Un bitmap est utilisé pour enregistrer les extents
• Chaque bit correspond à un bloc ou à un groupe
de blocs
• La valeur du bit indique si les extents sont libres
ou utilisés
• Il est recommandé d'utiliser des tablespaces gérés localement
Table A Table B
Lignes
Segment Segment
Table B
Tablespace