Une bonne maîtrise de l’utilisation des espaces occupés par les fichiers de données permet d’anticiper efficacement les travaux d’extension des systèmes de fichiers. Dans Oracle Database, le stockage a deux structures :
- La structure physique, composée des fichiers physiques, également appelés fichiers de données ou datafiles, présents au niveau système.
- la structure logique, composée des tablespaces, segments, extents et blocks.
Un tablespace correspond à 1 ou plusieurs datafiles
SOLUTION COURANTE
Dans la plupart des environnements, la surveillance de l’espace se limite à :
La taille au niveau du système :
df –h
pour les environnements utilisant Oralce ASM (Oracle Automatic Storage Management):
SQL> SELECT name, total_mb, free_mb FROM v$asm_diskgroup;
NAME TOTAL_MB FREE_MB
------------------------------ ---------- ----------
CRS 5116 4752
DATA 20476 14180
FRA 20476 14972
SQL>
L’espace libre au niveau Oracle :
SQL> select tablespace_name, sum(bytes) from dba_free_space group by tablespace_name;
TABLESPACE_NAME SUM(BYTES)
------------------------------ ----------
SYSTEM 8716288
UNDOTBS2 7077888
SYSAUX 60489728
UNDOTBS1 985268224
LAB 103809024
USERS 52822016
6 lignes selectionnees.
Cette approche ne permet pas de :
- montrer l’espace réellement consommé ;
- anticiper la croissance réelle ;
- faire le lien entre le disque, le datafile et les tablespaces ;
RECOMMANDATION
Suivez la relation entre les différents espaces, comme le montre l’image ci-dessous.

✨ EN BONUS
- Désactivez et videz le recyclebin;
SQL> show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
SQL>
SQL> ALTER SYSTEM SET recyclebin = OFF SCOPE = SPFILE;
Session modifiee.
SQL>
2. N’allouez que la taille minimale à vos fichiers de données et mettez-les en AUTOEXTEND;
3. Surveillez les tables les plus volumineuses afin d’anticiper les croissances;
4. Externalisez les archives des tables obsolètes.
