Monday, 23 June 2025

Filled under:

 SELECT 

    ROUND(SUM(CASE WHEN bp.status = 'A' THEN 1 ELSE 0 END) * 100.0 / COUNT(*), 2) AS archlog_backup_success_pct,

    COUNT(*) AS total_archlog_backups,

    SUM(CASE WHEN bp.status = 'A' THEN 1 ELSE 0 END) AS successful_archlog_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 = 'L'  -- 'L' = Archive log backups

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

0 comments:

Post a Comment