Wednesday, 14 May 2025

Filled under:

 SET LINESIZE 200

COL backup_type FOR A15

COL avg_duration_mins FOR 20

COL total_backups FOR 15


SELECT 

    DECODE(b.incremental_level, 

           NULL, 'FULL', 

           0, 'LEVEL 0 INCR', 

           1, 'LEVEL 1 INCR', 

           'OTHER') AS backup_type,

    ROUND(AVG((b.completion_time - b.start_time) * 24 * 60), 2) AS avg_duration_mins,

    COUNT(*) AS total_backups

FROM 

    v$backup_set b

WHERE 

    b.start_time >= SYSDATE - 7  -- Change as needed

GROUP BY 

    DECODE(b.incremental_level, 

           NULL, 'FULL', 

           0, 'LEVEL 0 INCR', 

           1, 'LEVEL 1 INCR', 

           'OTHER')

ORDER BY 

    backup_type;


0 comments:

Post a Comment