Rman Backup Status and Type of Backups

Below Sql generates the Size of backup and Time taken to Completed the backup . 


SELECT TO_CHAR(completion_time, 'YYYY-MON-DD') completion_time, type, round(sum(bytes)/1048576) MB, round(sum(elapsed_seconds)/60) min
  FROM
  ( SELECT  CASE
    WHEN s.backup_type='L' THEN 'ARCHIVELOG'
    WHEN s.controlfile_included='YES' THEN 'CONTROLFILE'
    WHEN s.backup_type='D' AND s.incremental_level=0 THEN 'LEVEL0'
    WHEN s.backup_type='I' AND s.incremental_level=1 THEN 'LEVEL1'
    END type, TRUNC(s.completion_time) completion_time, p.bytes, s.elapsed_seconds
    FROM v$backup_piece p, v$backup_set s
    WHERE p.status='A' AND p.recid=s.recid
    UNION ALL
    SELECT 'DATAFILECOPY' type, TRUNC(completion_time), output_bytes, 0 elapsed_seconds FROM v$backup_copy_details)
GROUP BY TO_CHAR(completion_time, 'YYYY-MON-DD'), type
ORDER BY 1 ASC,2,3 ;



col STATUS format a9
col hrs format 999.99
select
SESSION_KEY, INPUT_TYPE, STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi')   end_time,
elapsed_seconds/3600                   hrs
from V$RMAN_BACKUP_JOB_DETAILS
where input_type='DB INCR'
order by session_key;
 
 Extract the L1 and L0 Backup Details for the Database in HTML Format . 
 
set pages 100 lines 200 feedback off markup html on
alter session set nls_date_format='DD-MON-YYYY HH24:MI';
spool backup_details.html append
select host_name,instance_name from v$instance;
select
(select host_name from v$instance) AS "Host_NAME",
(Select name from v$database) as "DB_NAME",
start_time,end_time,elapsed_seconds/60/60 as "DURATION(HOURS)", INPUT_TYPE,
(r.status) as status,(b.incremental_level) as incremental_level
from v$RMAN_BACKUP_JOB_DETAILS r
inner join
(select distinct session_stamp,incremental_level from v$backup_set_details) b on
r.session_stamp = b.session_stamp where incremental_level is not null
and r.start_time > sysdate - 7
and INPUT_TYPE <>'ARCHIVELOG' order by 3;
spool off;
exit 
 
 
Backup Status and Type of backup 
 
col TYPE for a20 Heading "Backup Type"
col completion_time Heading "Completion Time"
col MB for 99999999999 Heading "Size (MB)"
col BCPTIME for 99999999999 Heading "Backup Time (minutes)"

SELECT TO_CHAR (completion_time, 'YYYY-MON-DD') completion_time
, TYPE
, ROUND (SUM (bytes) / 1048576) MB
, ROUND (SUM (elapsed_seconds) / 60) BCPTIME
FROM (SELECT CASE
WHEN s.backup_type = 'L' THEN 'Archive Log'
-- WHEN s.controlfile_included = 'YES' THEN 'Control File'
WHEN s.backup_type = 'D' THEN 'Full (Level ' || NVL (s.incremental_level, 0) || ')'
WHEN s.backup_type = 'I' THEN 'Incemental (Level ' || s.incremental_level || ')'
ELSE s.backup_type
END
TYPE
, TRUNC (s.completion_time) completion_time
, p.tag
, p.bytes
, s.elapsed_seconds
FROM v$backup_piece p, v$backup_set s
WHERE status = 'A' AND p.recid = s.recid
UNION ALL
SELECT 'Datafile Copy' TYPE, TRUNC (completion_time), tag, output_bytes, 0 elapsed_seconds FROM v$backup_copy_details)
GROUP BY tag, TO_CHAR (completion_time, 'YYYY-MON-DD'), TYPE
ORDER BY 1 ASC, 2, 3; 
 
 

Comments

Popular posts from this blog

Cold Backup Cloning of Database .

Find ALert log Location

FRA Usage and Administration