Tablespace 3
Tablespace 3
Tablespace 3
fichiers de données
DAI: 2023/2022
Objectifs
Base de données
Fichier du système
Tablespace d'exploitation
Segment
Extent
Tablespace
Fichier de données
Segment Segment
Extent Blocs
Structures logique
Segments
• Un segment est un espace alloué à une structure de
stockage logique spécifique d'un tablespace.
• Un tablespace peut contenir un ou plusieurs
segments.
• Un segment ne peut pas être réparti sur plusieurs
tablespaces, mais peut s'étendre à plusieurs fichiers
de données d'un même tablespace.
• Chaque segment est constitué d'un ou de plusieurs
extents.
Structures logique
Extents
• Les extents permettent d'allouer de l'espace à un
segment.
Un segment peut être constitué d'un ou de plusieurs
extents.
• Lorsque vous créez un segment, celui-ci contient
au moins un extent.
• A mesure que la taille du segment augmente, des
extents lui sont ajoutés.
• L'administrateur de base de données peut ajouter
manuellement des extents à un segment.
Un extent est constitué de blocs Oracle contigus.
Un extent ne peut pas s'étendre sur plusieurs fichiers de
données. Il doit donc appartenir à un seul fichier de ce
type.
Structures logique
Blocs de données
• Le serveur Oracle gère l'espace de stockage des fichiers de
données à l'aide d'unités appelées blocs de données ou blocs
Oracle.
• Les donnés d'une base Oracle sont stockées dans des blocs
de données.
• Les blocs de données Oracle représentent la plus petite unité
de stockage que le serveur Oracle peut allouer, écrire ou lire.
• Le paramètre d'initialisation DB_BLOCK_SIZE permet de
définir la taille de bloc standard lors de la création d'une base
de données Oracle.
Mode de stockage des données d'une table
Colonnes Blocs
Table A Table B
Lignes
Segment Segment
Table
Tablespace
• Le tablespace SYSTEM
• Le tablespace SYSTEM :
• est créé en même temps que la base de données,
[DATAFILE clause]
[MINIMUM EXTENT integer[K|M]]
[BLOCKSIZE integer [K]]
[LOGGING|NOLOGGING]
[DEFAULT storage_clause ]
[ONLINE|OFFLINE]
[PERMANENT|TEMPORARY]
[extent_management_clause]
[segment_management_clause]
Créer des tablespaces
Où :
• Tablespace correspond au nom du tablespace à créer.
ALTER DATABASE
DEFAULT TEMPORARY TABLESPACE temp;
Créer un tablespace TEMPORARY
par défaut
ALTER DATABASE
DEFAULT TEMPORARY TABLESPACE default_temp2;
ALTER DATABASE
DATAFILE '/u03/oradata/userdata02.dbf'
RESIZE 200M;
Ajouter des fichiers de données
à un tablespace
• ALTER DATABASE
• La base de données doit être montée.
• Le fichier de données cible doit exister.