CHAP3
CHAP3
CHAP3
a s m a . b e n b o u y a h i a @ i s s a t m . u c a r. t n
AU: 2021/2022
Structure D’une BD Oracle
Une base de données Oracle contient:
! Problème: mise à jour (UPDATE) augmentant la taille d’un tuple dans un bloc saturé
1. Conduit au déplacement d’une partie ou de tout un enregistrement dans un autre
bloc chainage
• pourcentage que Oracle laisse de libre dans un bloc de données pour les mises à jour
• Dès qu'il reste que ce pourcentage de libre dans le bloc de données, Oracle bloque les
insertions dans ce bloc et il ne permet que les "UPDATE" et "DELETE"
Exemple:
Si PctFree est fixé à 25%, Oracle bloquera les insertions des nouvelles lignes
dans le bloc de données quand il est rempli à 75%
Exemple 1 :
CREATE TABLESPACE APPLI_PERSONNEL
DATAFILE
‘C:\Fichier1_app_pers.dbf' SIZE 100M,
‘C:\Fichier2_app_pers.dbf' SIZE 10M;
Exemple 2 :
• INCLUDING CONTENTS: supprime les segments (les objets stockés dans le tablespace).
Nécessaire si le tablespace n’est pas vide sinon erreur .
• INCLUDING CONTENTS AND DATAFILES: supprime les segments et les fichiers de données.
Suppression logique et physique.
LOGGING | NOLOGGING: les modification apportées aux objets contenus dans le tablespace
seront journalisées
Exemple 1 : désactivation de la journalisation
REUSE: permet de réutiliser un fichier de données s’il existe pour un autre tablespace
Tbl02 est un tablespace qui a été déjà supprimé, on réutilise le fichier tbl02fd1.dbf
dans un autre tablespace.
Temporaire :
• Utilisé lors d’une importante opération de tri (distinct ,order by, index, etc…)
• En raison de leur aspect dynamique, ces données ne devraient pas être stockées avec
d’autres types de données
Undo :
• Stocke les données d’annulation (Rollback)
• Aucun objet permanent n’est stocké dans cet espace
CREATE UNDO TABLESPACE tbundo
DATAFILE ‘c:\oracle\undofd01.dbf’ size 400 M
• Tablespaces
DBA_TABLESPACES
V$TABLESPACE
• Fichiers de données
DBA_DATA_FILES
V$DATAFILE
• Fichiers temporaires
DBA_TEMP_FILES
V$TEMPFILE