RMAN কীভাবে
নিজে বুঝে নেয় কোন backup restore করতে হবে?
RUN {
RESTORE DATABASE;
RECOVER DATABASE;
}
RESTORE DATABASE;
RECOVER DATABASE;
}
তখন
RMAN:
- নিজের Control file বা Recovery Catalog থেকে backup metadata
পড়ে সব backup-এর list নেয়
- দেখে কোন
backup “latest and complete” - Last full বা
level 0 backup
- তারপর সেই
backup restore করে
- প্রয়োজনে incremental/archivelog apply করে database recover
করে দেয়
- কিছু manually specify করতে হয় না
RMAN কবে
তোমাকে manually
specify করতে হবে?
- যদি তুমি পুরনো কোনো তারিখে (point in
time) restore করতে
চাও
- তখন SET UNTIL TIME ব্যবহার করবে
RUN {
SET UNTIL TIME "TO_DATE('2025-11-12 10:00:00', 'YYYY-MM-DD HH24:MI:SS')";
RESTORE DATABASE;
RECOVER DATABASE;
}
RUN {
SET UNTIL SEQUENCE 145 THREAD 1;
RESTORE DATABASE;
RECOVER DATABASE;
}
RUN {
SET UNTIL CANCEL;
RESTORE DATABASE;
RECOVER DATABASE;
}
UNTIL TIME - জানি ঠিক কোন সময় পর্যন্ত restore করতে হবে
UNTIL SEQUENCE - জানি কোন archived log sequence পর্যন্ত apply করতে হবে [SCN/redolog tracking]
UNTIL CANCEL - সময় বা SCN ঠিক নেই, interactive ভাবে recover করতে হবে [Unknown point recovery]
- যদি নির্দিষ্ট backup
piece দিয়ে
restore করতে চাও
- তখন RESTORE
DATABASE FROM TAG 'LEVEL0_FULL';
এর
বাইরে সাধারণ restore করলে RMAN নিজেই সব বুঝে নেয়
· Differential L1 এ restore করতে হলে শেষ L0 + সব L1 লাগবে
Point-in-time recovery (Incomplete): নির্দিষ্ট সময় পর্যন্ত restore করা যায়
RESTORE কী
কী করে:
·
Backup থেকে
datafile, controlfile, spfile আনছে
·
ফাইলগুলো
মূল অবস্থানে (বা যেখানেই নির্দেশ দাও) কপি করছে
·
কোনো
log apply করে না, শুধু file-level restore করে
·
Restore শেষে
ডাটাবেস এখনও “incomplete” অবস্থায় থাকে (SCN পুরনো অবস্থায়)
RECOVER কী
কী করে:
·
Restore করা
datafile খুলে দেখে কোথা থেকে SCN gap আছে
·
প্রয়োজনীয়
archived log ও
online redo log apply করে
·
SCN match না
হওয়া পর্যন্ত log apply করে database কে consistent করে
·
শেষে
database open করা যায়
Tags
BN_Content