Fra status
| Fiche express | |
|---|---|
| Type | Script SQL*Plus de diagnostic |
| Rôle | Occupation de la Flash Recovery Area (FRA) |
| Voir aussi | Fra files · Fra alerts · Fdb status |
Fra status donne une vue d'ensemble de l'occupation de la Flash Recovery Area (FRA, ou Fast Recovery Area selon la version) : emplacement, quota configuré, espace utilisé, pourcentage d'utilisation, espace récupérable en supprimant des fichiers obsolètes, et nombre de fichiers, avec un second bloc détaillant la répartition par type de fichier (backup, archivelog, flashback log...). Le script est compatible RAC (vue gv$ implicite via v$recovery_file_dest, agrégée au niveau cluster).
La FRA est l'espace disque qui héberge notamment les logs de Flashback Database : ce script mesure l'occupation physique de la zone, à ne pas confondre avec l'état fonctionnel du Flashback Database lui-même.
Script
SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(SYS_CONTEXT('USERENV', 'INSTANCE_NAME'), 17) current_instance FROM dual;
SET TERMOUT ON
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Rapport : État de la Flash Recovery Area |
PROMPT | Instance : ¤t_instance |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF FEEDBACK 6 HEADING ON LINESIZE 180 PAGESIZE 50000 TIMING OFF VERIFY OFF
CLEAR COLUMNS BREAKS COMPUTES
COLUMN recovery_file_dest FORMAT a30 HEADING 'Recovery File Dest'
COLUMN space_limit FORMAT 99,999,999,999,999 HEADING 'Space Limit'
COLUMN space_used FORMAT 99,999,999,999,999 HEADING 'Space Used'
COLUMN space_used_pct FORMAT 999.99 HEADING '% Used'
COLUMN space_reclaimable FORMAT 99,999,999,999,999 HEADING 'Space Reclaimable'
COLUMN pct_reclaimable FORMAT 999.99 HEADING '% Reclaimable'
COLUMN number_of_files FORMAT 999,999 HEADING 'Number of Files'
SELECT
f.name recovery_file_dest
, f.space_limit space_limit
, f.space_used space_used
, ROUND((f.space_used / f.space_limit) * 100, 2) space_used_pct
, f.space_reclaimable space_reclaimable
, ROUND((f.space_reclaimable / f.space_limit) * 100, 2) pct_reclaimable
, f.number_of_files number_of_files
FROM
v$recovery_file_dest f
ORDER BY
f.name;
COLUMN file_type FORMAT a30 HEADING 'File Type'
COLUMN percent_space_used HEADING 'Percent Space Used'
COLUMN percent_space_reclaimable HEADING 'Percent Space Reclaimable'
COLUMN number_of_files FORMAT 999,999 HEADING 'Number of Files'
SELECT
f.file_type
, f.percent_space_used
, f.percent_space_reclaimable
, f.number_of_files
FROM
v$flash_recovery_area_usage f
ORDER BY
f.file_type;
Au-delà de 85% d'utilisation environ, surveiller de près : Oracle continue d'écrire dans la FRA tant qu'il reste de l'espace récupérable (fichiers de backup/archivelog déjà sauvegardés ailleurs), mais une fois cet espace épuisé, les écritures échouent avec ORA-19809 — voir Fra alerts pour repérer ces alertes avant blocage complet, et Fra files pour identifier les fichiers candidats à la purge.
Voir aussi
- Fra files — liste détaillée des fichiers présents dans la FRA
- Fra alerts — alertes d'espace remontées par la base
- Fdb status — état du Flashback Database qui consomme une partie de cet espace