Gestions Des Tablespaces

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 17

05/11/2021

LES TABLESPACES

Mustapha HAIN
[email protected]
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

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:\f1.dbf’ size 20m ;

Create tablespace T2 datafile c:\f3.dbf' 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:\f2.dbf’ resize 40M;
Ajout d’un nouveau fichier

Alter tablespace T1 Add


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

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

Vous aimerez peut-être aussi