RMAN Script: rman.status.sql
Example Output
+-------------+ | RMAN Status | +-------------+ COMPRESS ID DEVICE DBSIZE_MB READ_MB WRITTEN_MB % ORIG COMPLETE % ESTIMATED COMPLETION -------- ---------- -------------- -------------- -------------- -------- ---------- -------------------- 20 DISK 2,351,367.00 1,127,001.87 285,293.64 25.31 47.93 08-NOV-2021 12:57:57
Script
-- rman.status.sql
-- Purpose: RMAN status.
set pagesize 9999
set linesize 140
prompt +-------------+
prompt | RMAN Status |
prompt +-------------+
prompt
col dbsize_mbytes      for 99,999,990.00 justify right head "DBSIZE_MB"
col input_mbytes       for 99,999,990.00 justify right head "READ_MB"
col output_mbytes      for 99,999,990.00 justify right head "WRITTEN_MB"
col output_device_type for a10           justify left head "DEVICE"
col complete           for 990.00        justify right head "COMPLETE %" 
col compression        for 990.00        justify right head "COMPRESS|% ORIG"
col est_complete       for a20           head "ESTIMATED COMPLETION"
col recid              for 9999999       head "ID"
select recid
     , output_device_type
     , dbsize_mbytes
     , input_bytes/1024/1024 input_mbytes
     , output_bytes/1024/1024 output_mbytes
     , (output_bytes/input_bytes*100) compression
     , (mbytes_processed/dbsize_mbytes*100) complete
     , to_char(start_time + (sysdate-start_time)/(mbytes_processed/dbsize_mbytes),'DD-MON-YYYY HH24:MI:SS') est_complete
  from v$rman_status rs
     , (select sum(bytes)/1024/1024 dbsize_mbytes from v$datafile) 
 where status='RUNNING'
   and output_device_type is not null;
