Dba db growth

De wiki.nexiat.fr
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  : &current_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