Checking RMAN Backup Job Progress

Performing database backup is part of daily Database Administrator task. Often this backup process takes long time. It is important to know the progress of RMAN Backup job. We can use below query to check the RMAN backup progress

SQL> SELECT SID, SERIAL#, OPNAME, CONTEXT, TIME_REMAINING, SOFAR, TOTALWORK,ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" 
FROM GV$SESSION_LONGOPS 
WHERE OPNAME LIKE 'RMAN%'AND TOTALWORK != 0 
AND SOFAR  TOTALWORK;

Melakukan backup database merupakan bagian dari tugas penting seorang Database Administrator. Namun seringkali proses backup ini memakan waktu yang cukup lama. Sedangkan jika dalam environment hardware yang terbatas, proses backup ini sering mengganggu performance database. Seorang DBA sering didesak untuk menjawab pertanyaan berapa lama lagi waktu yang diperlukan sampai backup selesai. Dan dari pengalaman saya, script berikut cukup menolong dan cukup akurat. Script ini saya modifikasi dari script yang didapat dari rekan saya.

SQL> SELECT SID, SERIAL#, OPNAME, CONTEXT, TIME_REMAINING, SOFAR, TOTALWORK,ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" 
FROM GV$SESSION_LONGOPS 
WHERE OPNAME LIKE 'RMAN%'AND TOTALWORK != 0 
AND SOFAR  TOTALWORK;