Vous êtes sur la page 1sur 8

Tablespaces et fichiers de données

Oracle stocke les données logiquement dans les tablespaces


et physiquement dans les fichiers de données.
• Les tablespaces:
- ne peuvent appartenir qu’à une seule base de données à la fois
CHAPITRE V :
- sont composés d’un
d un ou de plusieurs fichiers de données
GERER LES TABLESPACES ET LES
- sont divisés en unités logiques de stockage
FICHIERS DE DONNEES • Les fichiers de données:
- ne peuvent appartenir qu’à un tablespace et qu’à une seule base
de données
- constituent un référentiel pour les données d’objet de schéma

1 2

Types de tablespace
C é d
Créer des ttablespaces
bl

• Le tablespace SYSTEM :
- est créé en même temps
p qque la base de données Un tablespace est créé à l’aide de la commande :

- contient le dictionnaire de données CREATE TABLESPACE

- contient le segment d
d’annulation
annulation SYSTEM
• Le tablespace non SYSTEM : CREATE TABLESPACE userdata

- sépare les segments DATAFILE ‘/u01/oradata/userdata01.dbf ’ SIZE 100M

- facilite l’administration de l’espace


- gère
è lal quantité
tité d’espace
d’ allouée
ll é aux utilisateurs
tili t

3 4
Créer des tablespaces avec OEM Gestion de l’espace dans les tablespaces

• Tablespace géré localement :

- Extents libres gérés dans le tablespace

- Un bitmap est utilisé pour enregistrer des extents libres.

- Chaque bit correspond à un bloc ou à un groupe de blocs.

- La valeur des bits indique si ceux-ci sont disponibles ou utilisés.

• Tablespace géré au moyen du dictionnaire:

- Les extents libres sont gérés par le dictionnaire de données.

- Les tables appropriées sont mises à jour lorsque les extents sont alloués

ou libérés.

5 6

Tablespaces gérés localement Tablespaces gérés au moyen du dictionnaire

• Les extents sont gérés dans le dictionnaire de données


données.
• La contention au niveau des tables du dictionnaire de données est
• Chaque segment stocké dans le tablespace peut posséder une clause de
réduite.
• Aucune annulation n’est générée lors de l’allocation ou de la libération stockage différente.

d’espace. • Une fusion est requise.


CREATE TABLESPACE userdata
CREATE TABLESPACE userdata DATAFILE ‘/u0l/oradata/userdata0l.dbf’
DATAFILE ‘/u0l/oradata/userdata01.dbf’ SIZE 500M SIZE 500M EXTENT MANAGEMENT DICTIONARY
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
DEFAULT STORAGE
(initial 1M NEXT 1M PCTINCREASE 0);

7 8
Migration
g d’un tablespace
p SYSTEM Tablespace d’annulation
géré au moyen du dictionnaire

• Permet de stocker des segments d’annulation.


Migrez un tablespace SYSTEM géré au moyen du
• Ne
N peutt contenir
t i aucun autre
t objet
bj t
dictionnaire de façon à ce qu’il soit géré localement :
• Les extents sont gérés localement.

• Ne peut être utilisé qu’avec les clauses DATAFILE et EXTENT.


DBMS_SPACEADMIN.
TABLESPACE_MIGRATE_TO_LOCAL (‘SYSTEM’); CREATE UNDO TABLESPACE undo1
d 1

DATAFILE ‘/u0l/oradata/undo01.dbf’ SIZE 40M ;

9 10

Tablespaces TEMPORARY Tablespace TEMPORARY par défaut

• Sont utilisés pour les opérations de tri.


• Définit un tablespace TEMPORARY par défaut correspondant à la base
• Peuvent être partagés par plusieurs utilisateurs.
de données.
données
• Ne peuvent pas contenir d’objets permanents.
• Permet d’effectuer des suppressions à l’aide du tablespace SYSTEM
• La gestion locale des extents est recommandée.
pour stocker des données temporaires.
temporaires
• Un tablespace TEMPORARY peut être créé à l’aide de :
CREATE TEMPORARY TABLESPACE temp
- CREATE DATABASE
TEMPFILE ‘/u0l/oradata/temp01.dbf’ SIZE 20M
- ALTER DATABASE
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;

11 12
Créer un tablespace TEMPORARY par défaut Restrictions relatives au
tablespace TEMPORARY par défaut
Pendant la création de la base de données:
CREATE DATABASE DBAO1
LOGFI LE
GROUP 1 (‘/$EOME/ORADATA/uOl/redo0l.log’) SXZE 100M, Les tablespaces TEMPORARY par défaut ne peuvent
GROUP 2 (‘/$HOME/ORADATA/u02/redo02.1og’) SXZE 100M,
MAXLOGFILES 5 pas être:
MAXLOGMEMBERS 5
• supprimés tant qu’un nouveau tablespace par défaut n’est pas
MAXLOGHISTORY 1
MAXDATAFILES 100 p
disponible
MAXINSTANCES 1
DATAFILE ‘/$HOME/ORADATA/u01/system01.dbf SIZE 325M • mis hors ligne
UNDO TABLESPACE undotbs
• transformés en tablespaces permanents
DATAFILE ‘/$HOME/ORADATA/u02/undotbs0l.dbf’ SIZE 200
DEFAULT TEMPORARY TABLESPACE temp
TEMPILE ‘/$HOME/ORADATA/u03/temp0l.dbf’ SIZE 4M
CHARACTER SET US7ASCII 13 14

Tablespaces accessibles en lecture seule Utiliser Oracle Enterprise Manager pour


créer
é un tablespace
t bl accessible
ibl en lecture
l t seule
l

• Utilisez la commande suivante pour placer un tablespace en

lecture seule.

ALTER TABLESPACE userdata READ ONLY;

- Crée un point de reprise.

- Ces données sont disponibles pour les opérations de lecture

uniquement.

- Il est possible de supprimer des objets des tablespaces

15 16
Utiliser Oracle Enterprise Manager pour
Mettre un tablespace hors ligne créer un tablespace hors ligne

• Non disponible pour l’accès


l accès aux données
• Tablespaces ne pouvant pas être mis hors ligne:
- Tablespace SYSTEM
- Tablespaces contenant des segments d’annulation actifs
- Tablespace TEMPORARY par défaut
• Mettre un tablespace hors ligne :
ALTER TABLESPACE userdata OFFLINE ;
• Mettre un tablespace en ligne :
ALTER TABLESPACE userdata ONLINE ;

17 18

Utiliser Oracle Enterprise Manager pour


Modifier les paramètres de stockage
modifier les p
paramètres de stockage
g

• Utilisez la commande ALTER TABLESPACE pour modifier les


paramètres de stockage :

ALTER TABLESPACE userdata MINIMUM EXTENT 2M;

ALTER TABLESPACE userdata


DEFAULT STORAGE (INITIAL 2M NEXT 2M
MAXEXTENTS 999);

• Les paramètres de stockage des tablespaces gérés localement ne


peuvent pas être modifiés.
modifiés

19 20
Activer l’extension automatique
Redimensionner un tablespace des fichiers de données

Les fichiers peuvent être redimensionnés


• automatiquement à l’aide des commandes suivantes:
Un tablespace peut être redimensionné : - CREATE DATABASE
• en modifiant la taille d’un fichier de données: - CREATE
C A TABLESPACE
A S AC
- automatiquement à l’aide d’AUTOEXTEND - ALTER TABLESPACE ... ADD DATAFILE
- manuellement à l’aide d’ALTER TABLESPACE • Exemple:
• en ajoutant un fichier de données à l’aide d’ALTER CREATE TABLESPACE user_data
DATAFILE
TABLESPACE
‘/u0l/oradata/userdata01.dbf’ SIZE 200M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
• Interrogez
I t lla vue DBA
DBA_DATA_FILES
DATA FILES pour dét
déterminer
i sii
AUTOEXTEND est activé.

21 22

Utiliser l’OEM pour activer le Redimensionner manuellement


redimensionnement automatique un fichier de données

• Augmentez ou réduisez manuellement la taille d’un fichier de


données à l’aide d’ALTER DATABASE.
• Le redimensionnement d’un fichier de données ajoute de
l’espace sans ajouter de fichier de données.
• Le redimensionnement manuel d’un fichier de données
requiert
q l’utilisation de l’espace
p libre d’une base de données.
• Exemple:
ALTER DATABASE
DATAFILE ‘/u03/oradata/userdata02.dbf’
RESIZE 200M;
23 24
Utiliser l’OEM pour activer le
Ajouter des fichiers de données à un tablespace redimensionnement automatique

• Augmente l’espace alloué à un tablespace en ajoutant des fichiers de


d
données.
é
• La clause ADO DATAFILE permet d’ajouter un fichier de données.
• Exemple:
ALTER TABLESPACE user_data
ADD DATAFILE ‘/u0l/oradata/userdata03.dbf’
SIZE 200M ;

25 26

Méthodes de déplacement des fichiers de données Méthodes de déplacement des fichiers de données

• ALTER TABLESPACE • ALTER DATABASE


- La base de données doit être montée.
- Le tablespace doit être hors ligne.
ligne
- Le fichier de données cible doit exister.
- Les fichiers de données cible doivent exister.

ALTER DATABASE RENAME


ALTER TABLESPACE userdata RENANE
FILE ‘/u0l/oradata/system0l.dbf’
DATAFILE
A A ‘/
‘/u0l/oradata/userdata0l.dbf’
0/ / 0 f’
TO ‘/u03/oradata/system0ldbf’ ;
TO ‘/u02/oradata/userdata0l.dbf’;

27 28
Utiliser OEM pour supprimer un tablespace
Supprimer des tablespaces

• Un tablespace ne peut pas être supprimé

- ss’il
il ss’agit
agit du tablespace SYSTEM,

- s’il possède des segments actifs.

• INCLUDING CONTENTS supprime les segments.

• INCLUDING CONTENTS AND DATAFILES supprime les fichiers de

données.

• CASCADE CONSTRAINTS supprime les contraintes d


d’intégrité
intégrité

référentielle.

29 30

Vous aimerez peut-être aussi