Difference between revisions of "RMAN"

From dbawiki
Jump to: navigation, search
(Which tapes are the backups on?)
Line 1: Line 1:
==Check the status of the database backups for the past 7 days==
+
===Check the status of the database backups for the past 7 days===
 
Run this one from sys on the database server
 
Run this one from sys on the database server
 
<pre>
 
<pre>
Line 27: Line 27:
 
</pre>
 
</pre>
  
==Check the status of the database backups from the RMAN catalog==
+
===Check the status of the database backups from the RMAN catalog===
 
Run this one from the RMAN catalog server
 
Run this one from the RMAN catalog server
 
  select s.db_name
 
  select s.db_name
Line 56: Line 56:
  
  
==Which tapes are the backups on?==
+
===Which tapes are the backups on?===
 
Not really necessary as RMAN can work it out but if you need to know...
 
Not really necessary as RMAN can work it out but if you need to know...
 
  select media
 
  select media

Revision as of 11:07, 28 February 2013

Check the status of the database backups for the past 7 days

Run this one from sys on the database server

set pages 100
set lines 200
col operation   for a12
col backup_type for a27
col start_time  for a17
col end_time    for a17
col duration    for 90.99
col days_ago    for 90

select vrbsd.operation
,      vrbsd.command_id                              backup_type
,      to_char(vrbsd.start_time,'DD-MON-YY HH24:MI') start_time
,      to_char(vrbsd.end_time,'DD-MON-YY HH24:MI')   end_time
,      vrbsd.status                                  status
,      (vrbd.elapsed_seconds/3600)                   duration
,      trunc(sysdate)-trunc(vrbsd.start_time)        days_ago
from   v$rman_backup_job_details     vrbd
,      v$rman_backup_subjob_details  vrbsd
where  1=1
and    vrbd.session_key = vrbsd.session_key
and    vrbd.input_type='DB INCR'
and    vrbsd.start_time > sysdate -8
order  by vrbsd.start_time desc

Check the status of the database backups from the RMAN catalog

Run this one from the RMAN catalog server

select s.db_name
,      s.status
,      max(s.start_time) start_time
,      max(round(s.mbytes_processed/1024))  "processed_data(GB)"
,      max(round((end_time-start_time)*60*24)) "duration(min)"
,      trunc(sysdate)-trunc(s.start_time)   days_since_last_backup
from   rc_rman_status s 
where  1=1
and    lower(s.operation)   = 'backup'
and    lower(s.object_type) ='db full'
and    s.start_time =
       (
       select max(md.start_time)
       from   rc_rman_status md 
       where  1=1
       and    lower(md.operation)   = 'backup'
       and    lower(md.object_type) ='db full'
       and    md.db_name = s.db_name
       )
group  by s.db_name
,      s.object_type
,      s.operation
,      s.status
,      trunc(sysdate)-trunc(s.start_time)
order  by trunc(sysdate)-trunc(s.start_time) desc


Which tapes are the backups on?

Not really necessary as RMAN can work it out but if you need to know...

select media
, to_char(completion_time,'DD-MON-YYYY HH24:MI:SS') backed_up
from   rc_backup_piece
where  1=1
and    db_id           = 4053457814
and    completion_Time > sysdate - 2
order  by 2

Delete archivelogs that have been backed up

DELETE ARCHIVELOG ALL BACKED UP 2 TIMES TO sbt;