Cours Administration BD - FSG Chapitre 3 tablespace 1.pdf · 2020. 2. 24. · – Un tablespace...
Transcript of Cours Administration BD - FSG Chapitre 3 tablespace 1.pdf · 2020. 2. 24. · – Un tablespace...
-
Cours Administration BD
Chapitre 3 : Gestion des tablespace
(Partie 1)
Faîçal Felhi
Faculté des Sciences de Gabès
-
2
Composants d’une BD : Structure Logique
• Une BD est définie avec au moins : – Un tablespace SYSTEM utilisé pour les fonctionnalités
principales de la base (ex : les tables du dictionnaire des données)
– Un tablespace SYSAUX système auxiliaire • Les composants d’Oracle supplémentaires (ex : le
référentiel Entreprise Manager) l’utilisent comme tablespace par défaut afin de réduire la charge à SYSTEM.
• Il possède les mêmes attributs de sécurité que le tablespace SYSTEM.
• Un tablespace peut être :– Actif (online) : ses données sont accessibles aux utilisateurs– Désactivé (offline) : ses données ne sont plus accessibles aux
utilisateurs • SYSTEM et SYSAUX ne peuvent jamais être désactivé
• Il est possible d’ajouter des tablespaces à une BD en cours d’utilisation
• Un tablespace peut être supprimé même s’il contient des données
BD
ORACLE
Tablespace 1Tablespace 2
Tablespace 3Tablespace nObjets de schéma
(Tables, index, vues, etc.)
-
3
Correspondance : Structure Logique et Structure Physique d’une BD
Tablespace = Un ou plusieurs fichiers de données
Point de vue Logique Point de vue Physique
Stockage des données
Fichier de
données 1
Fichier de
données 2
Fichier de
données n
Tablespace USERS
Stockage des donnéesStockage des données
Faîçal Felhi - [email protected]
-
4
Structure Logique : Concepts de base
• L’organisation des données contenues dans les fichiers est assurée
de façon dynamique par SGBD. Cette gestion s’effectue selon 3
niveaux de granularité :
– Le block de données est l’unité logique la plus fine, 8 Ko par défaut.
• Remarque : Ces blocks de données sont mis en correspondance avec les
blocks du disque
– L’extension (extent) est un ensemble contigüe (consécutif) de blocks,
alloués simultanément à un objet du schéma.
– Le segment est un ensemble d’extensions (non nécessairement contigus)
dédiés à un même objet (table, index, etc.)
• Remarque : L’espace occupé par un objet dans un tablespace est désigné par
un segment.
• Tablespace : regroupe un ensemble d’objets (= segments)
Faîçal Felhi - [email protected]
-
5
Principaux types de Segments
• Segments de données (data)– Servent à stocker les données contenues dans :
• Les tables des utilisateurs• Les tables du dictionnaire de données
• Segments d’index– Servent à stocker les informations d’indexations relatives aux tables
• Segments d’annulation (rollback)– Sont utilisés pour la gestion des transactions – Contiennent les copies des données avant modification
• permettant ainsi d’annuler la transaction en cas de besoin
• Segments temporaires– Sont utilisés pour allouer de l’espace du travail afin d’évaluer certaines
requêtes.
• Segment de démarrage (bootstrap)– Utilisé une seule fois lors de la création de la base de données
Faîçal Felhi - [email protected]
-
6
Exemple : Mode de stockage d’une Table
Faîçal Felhi - [email protected]
-
7
Correspondance : Structure Logique et Structure Physique d’une BD
Faîçal Felhi - [email protected]
-
8
Rappel : Tablespace
TablespaceSegment 1 Segment 2
Extension
Block
-
9
BD Oracle & Tablespace
BD Oracle
SYSTEM SYSAUX tablespace tablespace
Composants de
bases
(ex : Dictionnaire
de données)
Composants
supplémentaires
(ex : le référentiel
Entreprise Manager)
-
10
Dictionnaire de données
• Est un ensemble de tables et de vues quidonnent des informations sur le contenu d’uneBD– Les structures de stockage– Les utilisateurs et les droits– Les objets (tables, les vues, index, procédures,
fonctions, etc.)– Etc.
• Appartient à SYS et stocké dans le tablespaceSYSTEM
• Il est crée lors de la création de la BD et mis à jourautomatiquement par Oracle lorsque les ordresSQL DDL sont exécutés (CREATE, ALTER, DROP)
Faîçal Felhi - [email protected]
-
11
Schématisation des composants et de fonctionnement interne de la BD
Faîçal Felhi - [email protected]
-
12
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
Control file Redo log file
Data files
ArchivesTablespace
Table
UNDO
-
13
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
Control file Redo log file
Data files
ArchivesTablespace
Table
UNDO
-
14
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
Control file Redo log fileData files
ArchivesTablespace
Table
UNDO
Tsnames.Ora
USER
-
15
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
-
16
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
SQL> Update…
-
17
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
SQL> Update…
PARSE
-
18
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
SQL> Update…
PARSE
OK
-
19
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Log buffer: les informations
-
20
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
-
21
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
Image
Avant
Image
Avant
des données avant modification
-
22
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
Image
Avant
Image
Avant
Image
Après
OK
-
23
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
SQL> COMMIT;
-
24
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
SQL> COMMIT;
COMMIT;
-
25
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file
11
Redo log file
1010 10 10
Data files
10
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
SQL> COMMIT;
COMMIT;
Update…
COMMIT;
-
26
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file Redo log file
1010 10 10
Data files
ArchivesTablespace
Table
UNDO
Update… Update…
Execute
SQL> COMMIT;
COMMIT;
Update…
COMMIT;
x Imageécrasée
OK
-
27
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file Redo log file
1010 10 10
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x
Log
Plein
fichiers
-
28
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file Redo log file
1010 10 10
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
-
29
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file Redo log file
1010 10 10
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
SWITCH
12
-
30
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
10
Control file Redo log file
1010 10 10
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
12
SWITCH
-
31
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
11
Control file Redo log file
1011 11 11
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
12
-
32
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
11
Control file Redo log file
1011 11 11
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
12
disque
-
33
Shared Pool Buffer Cache Log Buffer
DBWn LGWrCKPTSMONPMON
ARCn
USER SERVER
11
Control file Redo log file
1011 11 11
Data files
11
ArchivesTablespace
Table
UNDO
Update… Update…
COMMIT;
Update…
COMMIT;
x Update…COMMIT;
12
Image
Après