0% ont trouvé ce document utile (0 vote)
93 vues17 pages

Comprendre les Tablespaces Oracle

Le document décrit les tablespaces dans Oracle Database, y compris leur rôle, création, modification et suppression. Il contient des informations sur les tablespaces SYSTEM, UNDO, TEMPORARY et PERMANENT ainsi que des commandes SQL et des vues associées.

Transféré par

Muhamed Yussuf H'ajji
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
93 vues17 pages

Comprendre les Tablespaces Oracle

Le document décrit les tablespaces dans Oracle Database, y compris leur rôle, création, modification et suppression. Il contient des informations sur les tablespaces SYSTEM, UNDO, TEMPORARY et PERMANENT ainsi que des commandes SQL et des vues associées.

Transféré par

Muhamed Yussuf H'ajji
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi