Dba db growth
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Script SQL*Plus de diagnostic |
| Domaine | Administration (capacité / croissance) |
| Voir aussi | Dba file · Dba file space usage · Dba free space frag |
Dba_db_growth fournit un historique mensuel de la croissance physique de la base, en cumulant la taille des fichiers de données par mois de création (colonne creation_time de V$DATAFILE).
Cela donne une tendance simple : combien d'espace a été ajouté à la base chaque mois, ce qui aide à anticiper les besoins de stockage à venir.
Script
SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Rapport : Croissance de la base |
PROMPT | Instance : ¤t_instance |
PROMPT | Note : ce script ne compte que l'ajout de nouveaux fichiers de |
PROMPT | données. Un fichier agrandi manuellement ou via |
PROMPT | AUTOEXTEND n'est pas pris en compte. |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN month FORMAT a7 HEADING 'Mois'
COLUMN growth FORMAT 999,999,999,999,999 HEADING 'Croissance (octets)'
BREAK ON report
COMPUTE sum OF growth ON report
SELECT
TO_CHAR(creation_time, 'RRRR-MM') month
, SUM(bytes) growth
FROM
v$datafile
GROUP BY
TO_CHAR(creation_time, 'RRRR-MM')
ORDER BY
TO_CHAR(creation_time, 'RRRR-MM')
/
Colonnes / sortie
- Mois : mois de création du ou des fichiers de données (format RRRR-MM).
- Croissance (octets) : somme des tailles initiales des fichiers créés ce mois-là.
Limite importante : un fichier ajouté puis étendu (manuellement ou par AUTOEXTEND) ne verra que sa taille de création comptée ici — pour une vision complète de la croissance réelle, il faut historiser régulièrement la sortie de Dba file space usage.
Voir aussi
- Dba file — inventaire des fichiers de données à un instant T.
- Dba file space usage — occupation réelle de chaque fichier.
- Dba free space frag — fragmentation de l'espace libre par tablespace.