Fdb status

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Rôle État de la fonctionnalité Flashback Database
Voir aussi Fdb log files · Fdb redo time matrix · Fra status

Fdb status donne une vue d'ensemble de l'état du Flashback Database : mode de log, activation de la fonctionnalité, SCN et date du point de flashback le plus ancien disponible, ainsi que la taille estimée des logs de flashback par rapport à la cible de rétention configurée.

Le Flashback Database (FLASHBACK_ON) est distinct de la Flash Recovery Area (FRA) qui l'héberge physiquement : ce script contrôle la fonctionnalité elle-même, pas l'espace disque — voir Fra status pour l'occupation de la zone de stockage.

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 du Flashback Database                                 |
PROMPT | Instance  : &current_instance                                         |
PROMPT +------------------------------------------------------------------------+

SET ECHO OFF FEEDBACK 6 HEADING ON LINESIZE 180 PAGESIZE 50000 TIMING OFF VERIFY OFF
CLEAR COLUMNS BREAKS COMPUTES

COLUMN dbid                                HEADING 'DB ID'
COLUMN name                  FORMAT a15    HEADING 'DB Name'
COLUMN log_mode              FORMAT a18    HEADING 'Log Mode'
COLUMN flashback_on          FORMAT a18    HEADING 'Flashback DB On?'

SELECT dbid, name, log_mode, flashback_on
FROM   v$database;

COLUMN oldest_flashback_scn                              HEADING 'Oldest|Flashback SCN'
COLUMN oldest_flashback_time  FORMAT a21   JUST RIGHT     HEADING 'Oldest|Flashback Time'
COLUMN retention_target       FORMAT 999,999               HEADING 'Retention|Target (min)'
COLUMN flashback_size         FORMAT 9,999,999,999,999     HEADING 'Flashback|Size'
COLUMN estimated_flashback_size FORMAT 9,999,999,999,999   HEADING 'Estimated|Flashback Size'

SELECT
    oldest_flashback_scn
  , TO_CHAR(oldest_flashback_time, 'DD-MON-YYYY HH24:MI:SS') oldest_flashback_time
  , retention_target
  , flashback_size
  , estimated_flashback_size
FROM v$flashback_database_log;

Si flashback_on vaut NO, aucun log de flashback n'est produit : FLASHBACK DATABASE sera impossible, quelle que soit la rétention configurée. La retention_target (en minutes) fixe la profondeur de retour en arrière visée ; flashback_size est l'espace réellement consommé par les logs, à comparer à estimated_flashback_size pour juger si la rétention cible est tenable avec l'espace alloué.

Voir aussi