RMAN 6 - Restore & Recover (BN)

RMAN কীভাবে নিজে বুঝে নেয় কোন backup restore করতে হবে?
RUN {
  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 লাগবে
·  Cumulative L1  restore করতে হয় শেষ L0 + শুধুমাত্র latest cumulative L1
    একটু বেশি storage লাগে, backup সময় বেশি

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 করা যায়


Previous Post Next Post

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