Vous êtes sur la page 1sur 11

11/11/2015

LES TABLESPACES

Mustapha HAIN
infohain@yahoo.fr
Abcdformation.blogspot.com
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

GÉNÉRALITÉS

Database

Tablespace

Datafile1 Datafile2

1
11/11/2015

GÉNÉRALITÉS

Columns Blocks

Table A Table B

Rows

Segment Segment

Table
Tablespace

Row piece Extent

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 0 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). réservé à
l'annulation des
commandes
update, insert...*
• 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.
*EX: Lorsqu'on exécute DELETE , Oracle commence par copier
les lignes à supprimer dans le tablespace UNDO et ensuite
indique que les blocs contenant les données dans le tablespace
d'origine sont libres.
Un segment ROLLBACK permettre de revenir en arrière alors que le
COMMIT supprimera les lignes du tablespace UNDO

2
11/11/2015

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

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.

3
11/11/2015

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.

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:\f1.dbf’ size 20m ;
-> On peut ne pas utiliser toute la 20m ou bien utiliser plus!
Solution: Utiliser l'Autoextend

Create tablespace T2 datafile c:\f3.dbf' size 20m


Autoextend on Quand 20m est atteinte, on va ajouter 10m et
l'orsqu'on la atteint on ajoute un autre 10m et
next 10m ainsi de suite jusqu'a le maxsize (100m)
maxsize 100m
extent management local; l'extension

4
11/11/2015

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:\f2.dbf’ resize 40M;
Ajout d’un nouveau fichier

Alter tablespace T1 Add


datafile ‘c:\f2.dbf’ size 20m ;

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:\f2.dbf’ to ‘D:\f4.dbf’ ;

Changement le type d’un tablespace


Alter tablespace T1 temoprary ;

5
11/11/2015

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 ;

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

6
11/11/2015

POUR ALLER PLUS LOIN

POUR ALLER PLUS LOIN

POUR ALLER PLUS LOIN


Création des Tablespaces gérés dans le dictionnaire

7
11/11/2015

POUR ALLER PLUS LOIN

POUR ALLER PLUS LOIN

POUR ALLER PLUS LOIN

8
11/11/2015

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

Graphiquement parlant

9
11/11/2015

Graphiquement parlant

Graphiquement parlant

Graphiquement parlant

10
11/11/2015

Graphiquement parlant

Graphiquement parlant

Graphiquement parlant

11

Vous aimerez peut-être aussi