Volumetrie

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Commandes SQL*Plus (volumétrie des fichiers de données)
Voir aussi Temp status · Undo segments

Volumetrie regroupe quelques commandes SQL*Plus rapides pour estimer la taille occupée par les fichiers de données d'une base Oracle, à partir de la vue DBA_DATA_FILES : nom et tablespace de chaque fichier, taille courante, taille maximale autorisée (MAXBYTES, pertinent si le fichier est en AUTOEXTEND) et indicateur d'extension automatique.

Une seconde requête donne le volume total en Go, tous fichiers de données confondus — un premier chiffre de volumétrie pour dimensionner une sauvegarde, un export ou une migration.

Ce script ne couvre que les fichiers de données permanents ; pour la volumétrie de l'espace temporaire ou de l'UNDO, voir respectivement Temp status et Undo segments.

Script

-- Connexion en tant que sysdba
CONNECT / AS SYSDBA

-- Structure de la vue DBA_DATA_FILES
DESC dba_data_files;

SET LINESIZE 300
COLUMN file_name FORMAT a55

-- Détail par fichier de données : taille courante, taille max, autoextend
SELECT
    file_name
  , tablespace_name
  , bytes    / 1024 / 1024 AS size_mb
  , maxbytes / 1024 / 1024 AS maxsize_mb
  , autoextensible
FROM
    dba_data_files;

-- Volumétrie totale de la base en Go (fichiers de données uniquement)
SELECT
    SUM(bytes) / 1024 / 1024 / 1024 AS total_gb
FROM
    dba_data_files;

Voir aussi

  • Temp status — volumétrie et occupation des tablespaces temporaires
  • Undo segments — volumétrie et détail des segments UNDO