Monday, 23 June 2025

Filled under:

 SELECT 

    ROUND(AVG((bp.completion_time - bp.start_time) * 1440), 2) AS avg_full_backup_duration_mins,

    COUNT(*) AS total_full_backups,

    SYSDATE AS report_time

FROM 

    v$backup_piece bp

JOIN 

    v$backup_set bs 

    ON bp.set_stamp = bs.set_stamp AND bp.set_count = bs.set_count

WHERE 

    bs.backup_type = 'D'  -- 'D' = Full backup (datafile level)

    AND bp.status = 'A'   -- Successful backups only

    AND bp.start_time IS NOT NULL

    AND bp.completion_time IS NOT NULL

    AND bp.start_time >= SYSDATE - 30;  -- Optional: Last 30 days

0 comments:

Post a Comment