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 ব্যবহার করবে
- যদি নির্দিষ্ট 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