RMAN 3 - CHECK BACKUP (BN)

🧩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;

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
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 শেষ হওয়ার তারিখ

BP Key: 242   Status: AVAILABLE  Compressed: NO  Tag: TAG20251023T112048
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

File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
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

Delete All Backups without Prompt
RMAN> DELETE NOPROMPT BACKUP;

🧩 Step 2 — Crosscheck করা

Crosscheck মানে RMAN catalog/control file-এর তথ্যের সাথে ডিস্কে থাকা backup ফাইল মেলানো

মানে, কোনো backup ফাইল delete হয়ে গেছে কিনা, mismatch আছে কিনাসেটা চেক করে

RMAN> CROSSCHECK BACKUP;

crosschecked backup piece: found to be 'AVAILABLE'
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;

validation succeeded for archived log
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 will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
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 হয়ে যাবে

🧩 Step 4 — Restore Test করা (Optional but Recommended)

ডাটাবেজ restore করতে গেলে যেসব backup দরকারসেগুলো আসলে আছে কি না, corrupt না তো — এগুলো চেক করোকিন্তু restore কোরো নাঅর্থাৎ এটি restore simulation করে

RMAN ভিতরে কী করে-

·         Control file থেকে জানে — ডাটাবেজ restore করতে কোন কোন backup দরকার

·         সেই backup files (backup pieces) একে একে read করে

·         প্রতিটি ফাইলের header  block checksum verify করে দেখে ফাইল corrupt কিনা

·         শেষে বলে দেয় — “সব ঠিক আছে” নাকি “কোনো missing/corrupt backup আছে

RMAN> RESTORE DATABASE VALIDATE;

Starting restore at 23-OCT-25
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backup set
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: validation complete, elapsed time: 00:02:15
Finished restore at 23-OCT-25

“validation complete” — মানে সব ফাইল ঠিক আছে, restore করলে কোনো সমস্যা হবে না

RMAN> VALIDATE DATABASE;
RMAN পুরো ডাটাবেজের সব datafile, controlfile, spfile পরীক্ষা করেছে প্রতিটি data block ঠিক আছে কিনা যাচাই করেছে
      ·        ব্লকগুলো corrupted কিনা
·        ফাইলগুলো missing কিনা
·        RMAN ঠিকমতো এগুলো পড়তে পারছে কিনা
 
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
1    OK     0              16835        119051          10455738
File Name: /u01/app/oracle/oradata/MAXCDB/system01.dbf

 
·        File Status = OK - এই datafile ঠিক আছে, কোনো corruption নেই
·        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-এর আসল ফাইল পাথ
 
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              82893
Index      0              14139
Other      0              5173

 
·        Block Type ব্লকের ধরণ — Data (টেবিলের ডেটা), Index, Other (metadata, undo ইত্যাদি)
·        Blocks Failing কতগুলো ব্লক পড়তে ব্যর্থ হয়েছে বা corrupted (এখানে সব জায়গায় 0)
·        Blocks Processed কতগুলো ব্লক পরীক্ষা করা হয়েছে প্রতিটি টাইপ অনুযায়ী

Previous Post Next Post

نموذج الاتصال