Les tablespaces
Cours : Les tablespaces. Recherche parmi 300 000+ dissertationsPar AD.mimi98 • 1 Décembre 2019 • Cours • 1 005 Mots (5 Pages) • 456 Vues
Les tablespaces
ARCHITECTURE D’UNE BASE DE DONNEES :
Une instance est constituée de trois types d’éléments :
-System Global Area (SGA) : ensemble des buffers nécessaires à la gestion des transactions
-Process : ensemble des processus Système et des processus Utilisateurs
-Files : ensembles des fichiers contenant les informations
SYSTEM GLOBAL AREA :
Oracle crée et utilise des structures mémoire rassemblées dans la System Global Area (SGA), partagées par les différents utilisateurs. La SGA et les processus background constituent une instance; l’espace mémoire nécessaire à la SGA est alloué au démarrage d’une instance et est restitué à la fermeture de cette instance. Les données de la SGA sont partagées par l’ensemble des utilisateurs connectés à un moment donné; elles sont divisées en plusieurs types de buffers:
* Data base Buffer Cache : Il contient les blocs de données, les blocs d’index, des blocs contenant les ROLLBACK SEGMENTS et des blocs pour la gestion du système, les plus récemment utilisés ; il peut contenir des données modifiées qui n’ont pas encore été enregistrées sur disque.
* Redo Log Buffer : Il contient les redo entries (toutes les données avant leur mise à jour, toutes les modifications effectuées sur ces données, la trace de toutes les transactions validées ou non encore validées), ensemble des modifications réalisées sur la base ; ces redo entries sont mémorisées sur un redo log file, qui pourra être utilisé en cas de panne.
* Zone de partage des ordres SQL : cette zone est utilisée pour mémoriser, analyser et traiter les ordres SQL soumis par les utilisateurs.
Partie 1 : Structure d’une base de données physique
[pic 1]
- les fichiers de données .dbf: >90% volume de la BD; dictionnaire de données (tables, index, vues …); paramétrage admin (taille, emplacement ..)
- les fichiers redo-log .rdo ou .log: historique des ordres modifiant structure ou données; min 3 fichiers;
- Les fichiers de contrôle .ctl : état de la base de données; chemins d’accès et les noms de tous les fichiers (base de données et redo-log)
- L’ensemble des fichiers (données, redo-log, contrôle) visible par un administrateur constitue la base de données physique
- les tables, les vues constituent la base de données logique.
- C’est à l’administrateur Oracle réalise le lien entre la base physique et la base de données logique: C’est la notion du tablespace qu’Oracle qui permet d’établir ce lien.
Les tablespaces :
- Un tablespace est une unité logique qui correspond physiquement à un ou plusieurs fichiers de données.
- L’administrateur (DBA) agit sur les tablespace et non sur les fichiers de données.
- Une BD est organisée sous forme de plusieurs tablespaces
- A chaque tablespace est associé un ou plusieurs fichiers.
- Tout objet (table, vue) est placé dans un tablespace
- Le tablespace effectuant ce lien. La figure ci-après décrit le modèle conceptuel associé au principe du tablespace.
[pic 2]
- À sa création, une base Oracle possède obligatoirement un tablespace appelé SYSTEM, qui contient le dictionnaire de données et le segment de Rollback SYSTEM.
- À ce tablespace est attaché au moins un fichier base. Pour garantir un bon fonctionnement de la base, il faudra créer d’autres tablespaces.
- Le bloc DB_BLOCK_SIZE Oracle est une unité exprimée en octets qui sert d’unité d’échange entre :
- les fichiers
- la mémoire
- et les processus.
- C’est un multiple de la taille des blocs manipulés par le système Windows.
- La taille d’un bloc Oracle est précisée lors de la création de la base de données. Sa valeur, une fois la base crée, ne peut plus être modifiée.
Création de tablespace :
CREATE TABLESPACE test1
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\test1_01.dbf' SIZE 20M
EXTENT MANAGEMENT LOCAL ;
CREATE TEMPORARY TABLESPACE temp1
TEMPFILE 'C:\oraclexe\app\oracle\oradata\XE\temp01.dbf'
SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
CREATE UNDO TABLESPACE undotbs
...