🧩Step 1 — Backup সফলভাবে হয়েছে কিনা যাচাই করা
RMAN> LIST BACKUP SUMMARY;
List of Backups
===============
Key TY LV S Device Type
Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ----------- ---------------------
238 B F A
DISK 23-OCT-25 1
1 NO TAG20251023T110715
239 B F A
DISK 23-OCT-25 1
1 NO TAG20251023T110715
240 B F A
DISK 23-OCT-25 1
1 NO TAG20251023T110715
241 B F A DISK 23-OCT-25 1 1 NO TAG20251023T110810
·
Key - Backup-এর unique ID - প্রতিটা Backup-এর আলাদা serial
number বা key
·
TY - Type (B = Backup Set, I = Image
Copy) - B মানে backup
set, I মানে image
copy
·
LV - Level – (F মানে Full
backup), (0 মানে Incremental
Level 0), (A মানে Archivelog),
(1 মানে incremental
Level 1)
·
S - Status - A মানে Available
(use করা যাবে), D মানে Deleted)
·
Device Type - কোথায় backup নেওয়া হয়েছে - DISK বা TAPE
·
Completion Time - Backup শেষ হওয়ার সময় - কখন ব্যাকআপ শেষ হয়েছে
·
#Pieces - Backup set-এর মধ্যে কতগুলো piece আছে - একেকটা piece হলো ফাইলের অংশ
·
#Copies - Backup copy সংখ্যা - কপি কতগুলো নেওয়া হয়েছে
·
Compressed - Compression হয়েছে কি না - YES হলে কমপ্রেস করা হয়েছে, NO হলে না
· Tag - Backup-এর নাম বা label - Backup চিনতে tag দেওয়া হয়
RMAN> LIST BACKUP;
242 Incr 0 1.76G DISK 00:00:19 23-OCT-25
·
BS Key - Backup Set-এর unique ID (242)
·
Type - Backup type — এখানে Incr মানে
Incremental backup
·
LV - Level — 0 মানে full (এখানে full
level 0 incremental backup, full backup হিসেবে কাজ করে)
·
Size - Backup set-এর আকার
·
Device Type - Disk বা Tape — এখানে disk
·
Elapsed Time - Backup নেওয়ার সময়
· Completion Time - Backup শেষ হওয়ার তারিখ
Piece Name: /u01/app/oracle/fast_recovery_area/MAXCDB/backupset/2025_10_23/o1_mf_nnnd0_TAG20251023T112048_nhmgsjfq_.bkp
·
BP Key - Backup Piece-এর unique ID
·
Status - AVAILABLE মানে
restore/recover এ ব্যবহার করা যাবে
·
Compressed - NO মানে compression করা হয়নি
·
Tag - backup label
· Piece Name - backup file-এর full path
1 0 Incr 10334599 23-OCT-25 NO /u01/app/oracle/oradata/MAXCDB/system01.dbf
·
File - Datafile number
·
LV - Level of this backup for the file
·
Type - Backup type — Incr/Full
·
Ckp SCN - Checkpoint SCN (System Change
Number) যা backup নেয়ার সময় ছিল (Backup নেওয়ার সময় database-এর logical point-in-time)
·
Ckp Time - Backup নেওয়ার সময়ের
checkpoint
·
Abs - Absolute (full) SCN reference — NO মানে
incremental backup
·
Fuz SCN - Fuzzy SCN — যদি file খোলা অবস্থায় backup হয়
·
Sparse - Sparse file কিনা — NO মানে পুরো file
backup হয়েছে
· Name - Datafile path
RMAN> DELETE NOPROMPT BACKUP;
🧩 Step 2 — Crosscheck করা
Crosscheck মানে RMAN
catalog/control file-এর তথ্যের সাথে ডিস্কে থাকা backup ফাইল মেলানো।
মানে, কোনো backup ফাইল delete হয়ে গেছে কিনা, mismatch আছে কিনা — সেটা চেক করে।
RMAN> CROSSCHECK BACKUP;
backup piece handle=/u01/app/oracle/fast_recovery_area/MAXCDB/backupset/2025_10_23/o1_mf_nnnd23T114512_nhmj8cbd_.bkp RECID=248 STAMP=1215258347
·
found to be 'AVAILABLE' - ফাইল physical
disk-এ আছে এবং
restore/recover-এর জন্য usable।
·
backup piece handle -
physical file path
·
RECID - RMAN internal record ID
·
STAMP - backup-এর internal timestamp
RMAN> CROSSCHECK ARCHIVELOG ALL;
archived log file name=/u01/app/oracle/fast_recovery_area/MAXCDB/archivelog/2025_10_22/o1_mf_1_110_nhkod5nv_.arc RECID=127 STAMP=1215198054
·
validation succeeded - ফাইল physical
disk-এ আছে এবং RMAN
inventory match করছে
·
archived log file name -
physical archived log file path
·
RECID - archived log-এর internal RMAN record ID
· STAMP - archived log-এর internal timestamp, Oracle-এর জন্য unique
🧩 Step 3 — Obsolete Backup
·
কোন কোন backup
বা backup
copy এখন obsolete
অর্থাৎ “পুরনো/অপ্রয়োজনীয়” হয়ে গেছে
· Obsolete নির্ধারণ হয় Retention Policy অনুসারে
RMAN> REPORT OBSOLETE;
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
-------------------- ------ ------------------ --------------------
Backup Set 251 23-OCT-25
Backup Piece 251 23-OCT-25 /u01/app/oracle/fast_recovery_area/MAXCDB/autobackup/2025_10_23/o1_mf_s_1215258392_nhmj9rpl_.bkp
·
RMAN retention policy is set to redundancy 1 মানে একসময় শুধু 1টি valid
backup রাখতে হবে, পুরনো backup এখন obsolete হয়ে গেছে
· Type: Backup Set - এক ধরনের RMAN backup যা এক বা একাধিক backup piece নিয়ে গঠিত
RMAN> DELETE OBSOLETE;
🧩 Step 3 — Expired Backups
Expired মানে —
RMAN এর catalog বা controlfile এ ওই backup এর record আছে,
কিন্তু বাস্তবে সেই backup
file ডিস্কে আর নেই (মুছে গেছে বা move হয়ে গেছে)
RMAN প্রতিটা backup ফাইলের physical অবস্থান verify করবে।
যেটা পাবে না, সেটার status দেখাবে EXPIRED
RMAN> LIST EXPIRED BACKUP;
RMAN> DELETE EXPIRED BACKUP;
·
RMAN catalog (বা controlfile) থেকে expired backup এর record গুলো delete হয়ে যাবে
ডাটাবেজ restore করতে গেলে যেসব backup দরকার, সেগুলো আসলে আছে কি না, corrupt না তো — এগুলো চেক করো, কিন্তু restore কোরো না, অর্থাৎ এটি restore simulation করে
RMAN ভিতরে কী করে-
· Control file থেকে জানে — ডাটাবেজ restore করতে কোন কোন backup দরকার
· সেই backup files (backup pieces) একে একে read করে
· প্রতিটি ফাইলের header ও block checksum verify করে দেখে ফাইল corrupt কিনা
· শেষে বলে দেয় — “সব ঠিক আছে” নাকি “কোনো missing/corrupt backup আছে
· ফাইলগুলো missing কিনা
· RMAN ঠিকমতো এগুলো পড়তে পারছে কিনা
---- ------ -------------- ------------ --------------- ----------
1 OK 0 16835 119051 10455738
File Name: /u01/app/oracle/oradata/MAXCDB/system01.dbf
· Marked Corrupt = 0 - কোনো block corrupt হিসেবে চিহ্নিত হয়নি
· Empty Blocks = 16835 - ডাটাবেজে খালি (unused) ব্লক সংখ্যা — মানে এখনো data লেখা হয়নি
· Blocks Examined = 119051 - মোট ১১৯,০৫১টা ব্লক পরীক্ষা করা হয়েছে
· High SCN = 10455738 - Database-এর সর্বশেষ System Change Number — মানে এই datafile সর্বশেষ কখন update হয়েছে
· File Name - Datafile-এর আসল ফাইল পাথ
---------- -------------- ----------------
Data 0 82893
Index 0 14139
Other 0 5173
· Blocks Failing কতগুলো ব্লক পড়তে ব্যর্থ হয়েছে বা corrupted (এখানে সব জায়গায় 0)
· Blocks Processed কতগুলো ব্লক পরীক্ষা করা হয়েছে প্রতিটি টাইপ অনুযায়ী