05/11/2021
LES TABLESPACES
Mustapha HAIN
infohain@[Link]
[Link]
ENSAM-Casablanca
INTRODUCTION
ASM
Database
disk group
Tablespace Data file ASM file
Segment ASM disk
File system
Extent
file Allocation unit
or
Raw device
Oracle data
block Physical
block
1
05/11/2021
GÉNÉRALITÉS
Database
Tablespace
Datafile1 Datafile2
GÉNÉRALITÉS
Columns Blocks
Table A Table B
Rows
Segment Segment
Table
Tablespace
Row piece Extent
2
05/11/2021
GÉNÉRALITÉS
Un tablespace est l'espace de stockage logique des données ;
Une base de données Oracle comprend 1 à N Tablespaces.
Un tablespace est composé de 1 ou N Fichiers .dbf;
Un tablespace peut être mis OFFLINE/ ONLINE, Toutefois le
Tablespace SYSTEM ne peut être mis OFFLINE.
GÉNÉRALITÉS
• Un tablespace peut être TEMPORARY ou UNDO ou
PERMANENT (mode par défaut).
• Un tablespace peut être géré localement. Pas de données dans le
dictionnaire lors de la création de segment (mot clé LOCAL).
ATTENTION ! OPTION PAR DEFAUT.
3
05/11/2021
RÔLE D'UN TABLESPACE
Organiser logiquement le stockage des données ;
Contrôler l'allocation des espaces disques au utilisateurs
via des quotas ;
Augmenter la disponibilité des données (arrêt partiel
d'une base via l'arrêt d'un Tablespace) ;
Sauvegarder et restaurer partiellement une base de
données ;
Améliorer les performances grâce à la distribution des
informations sur des disques différents .
EXEMPLE D’ORGANISATION D’UNE BASE DE DONNÉES
Bas de données
Data1
Undo
Temp System
Data2
4
05/11/2021
LE TABLESPACE SYSTEM
Il est créé par défaut lors de la création de la base de données ;
il contient le dictionnaire de données ;
il contient un Rollback segment créé par défaut;
il ne peut être mis OFFLINE ;
il est déconseillé d' y stocker des données autres que celles du
dictionnaire.
LES AUTRES TABLESPACES
Ils permettent de regrouper les données par type d’applications
ou d’activités (exemple le tablespace TOOLS, le tablespace
USER, DATA, etc) ;
Ils permettent de séparer les données pour augmenter les
performances ;
Ils sont par défaut ONLINE à la création ;
Ils peuvent être mis OFFLINE.
5
05/11/2021
LA COMMANDE CREATE TABLESPACE
CREATE [UNDO] [TEMPORARY] TABLESPACE
tablespace DATAFILE filespec
[autoextent_clause]
[, filespec [autoextent_clause] ] ...
[ DEFAULT STORAGE storage_clause ]
[BLOCKSIZE integer [K]]
[ ONLINE | OFFLINE ]
[ PERMANENT | TEMPORARY ]
[extents_management_clause]
[segments_management_clause] ;
CRÉATION D’UN TABLESPACE
Create tablespace T1
Datafile ‘c:\[Link]’ size 20m ;
Create tablespace T2 datafile c:\[Link]' size 20m
Autoextend on
next 10m
maxsize 100m
extent management local;
6
05/11/2021
MODIFICATION D’UN TABLESPACE
Augmentation de la taille
ALTER TABLESPACE tablespace … ;
MODIFICATION D’UN TABLESPACE
Augmentation de la taille
Changement de la taille de fichier
Alter database
datafile ‘c:\[Link]’ resize 40M;
Ajout d’un nouveau fichier
Alter tablespace T1 Add
datafile ‘c:\[Link]’ size 20m ;
7
05/11/2021
MODIFICATION D’UN TABLESPACE
Augmentation de la taille
Etat d’un tablespace
Alter tablespace T1 offline/online/read only;
Relocalisation des fichiers
Alter tablespace T1
rename datafile ‘C:\[Link]’ to ‘D:\[Link]’ ;
Changement le type d’un tablespace
Alter tablespace T1 temoprary ;
SUPPRESSION D’UN TABLESPACE
Tout tablespace peut être supprimé sauf le tablespace SYSTEM
DROP TABLESPACE T1 INCLUDING CONTENTS ;
Si les données du tablespace sont référencées alors
DROP TABLESPACE T1 INCLUDING CONTENTS
CASCADE CONSTRAINTS ;
8
05/11/2021
AFFICHER LES INFORMATIONS DES TABLESPACES
vues liées au tablespaces :
user_tablespaces
dba_tablespaces
v$tablespace
vues liées aux fichiers :
dba_data_files
v$datafiles,
Merci de votre attention
9
05/11/2021
POUR ALLER PLUS LOIN
POUR ALLER PLUS LOIN
10
05/11/2021
POUR ALLER PLUS LOIN
Création des Tablespaces gérés dans le dictionnaire
POUR ALLER PLUS LOIN
11
05/11/2021
POUR ALLER PLUS LOIN
POUR ALLER PLUS LOIN
12
05/11/2021
POUR ALLER PLUS LOIN
POUR ALLER PLUS LOIN
Vues contenant des informations sur les Tablespaces et les fichiers
Vues liées aux extensions : User_extents, dba_extents
Vues liées aux Segments : User_segments, dba_segments,
v$sort_segment
Vues liées aux espaces libres dans les fichiers : user_free_space,
dba_free_space
vues liées aux utilisateurs : dba_users, v$sort_user
vues liées aux quotas : dba_ts_quotas, v$tempfile, dba_temp_files,
v$temp_extent_map, v$temp_extent_pool
13
05/11/2021
Graphiquement parlant
Graphiquement parlant
14
05/11/2021
Graphiquement parlant
Graphiquement parlant
15
05/11/2021
Graphiquement parlant
Graphiquement parlant
16
05/11/2021
Graphiquement parlant
17