******************************************************
* Description: SQL for checking RMAN restore progress
* Compatiablity: RDBMS 11g, 12c
* Date: 03:16 PM EST, 04/06/2017
******************************************************
<1> Checking RMAN restore progress:
|
|__ SQL> set linesize 126
column Pct_Complete format 999.99
column client_info format a25
column sid format 999
column MB_PER_S format 999.99
select s.client_info,
l.sid,
l.serial#,
to_char(l.START_TIME,'dd-mm-yy hh:mm:ss') started_at,
l.sofar,
l.totalwork,
round (l.sofar / l.totalwork*100,2) "Pct_Complete",
aio.MB_PER_S,
to_char((sysdate + l.TIME_REMAINING/3600/24),'dd-mm-yy hh:mm:ss') end_at
from v$session_longops l,
v$session s,
(select sid,
serial,
100* sum (long_waits) / sum (io_count) as "LONG_WAIT_PCT",
sum (effective_bytes_per_second)/1024/1024 as "MB_PER_S"
from v$backup_async_io
group by sid, serial) aio
where aio.sid = s.sid
and aio.serial = s.serial#
and l.opname like 'RMAN%'
and l.opname not like '%aggregate%'
and l.totalwork != 0
and l.sofar <> l.totalwork
and s.sid = l.sid
and s.serial# = l.serial#
order by 1;
CLIENT_INFO SID SERIAL# STARTED_AT SOFAR TOTALWORK Pct_Complete MB_PER_S END_AT
------------------------- ---- ---------- ----------------- ---------- ---------- ------------ -------- -----------------
rman channel=c1 222 7 06-04-17 06:04:31 2495576 12819072 19.47 336.62 06-04-17 07:04:02
rman channel=c2 34 3 06-04-17 06:04:31 1619308 12825792 12.63 100.70 06-04-17 07:04:43
rman channel=c3 66 3 06-04-17 06:04:31 1866846 12936704 14.43 224.71 06-04-17 07:04:34
rman channel=c4 99 3 06-04-17 06:04:31 2141115 12851712 16.66 249.58 06-04-17 07:04:45
Your Comments