Oracle Physical Backup
نشر بواسطة : Obay Salah , November 19, 2024
يوضح الشكل أنواع النسخ الاحتياطية لقواعد بيانات أوراكل (Physical & Logical & RMAN),
سنتحدث في هذا الفصل عن النسخ الاحتياطي الفيزيائي(Physical Backup) والاسترداد.
ولكن قبل الخوض في تفاصيل هذا الموضوع، هناك بعض الملاحظات السريعة الضرورية. ما هو النسخ الاحتياطي الفيزيائي(Physical Backup): هو نسخة من ملفات قاعدة البيانات الفيزيائية
أو تلك التي يمكننا التعامل معها من خلال نظام التشغيل. في النسخ الاحتياطي المنطقي(Logical Backup ) ، استخدمنا أداة تصدير مثل Export Utilities وليس فقط من خلال نظام التشغيل، لأن الكائنات التي قمنا بتصديرها في النسخ الاحتياطي المنطقي(Logical Backup ) لا يمكن عرضها من خلال نظام التشغيل مثل الجداول والعروض والإجراءات، ومن هنا جاء اسم النسخ الاحتياطي المنطقي(Logical Backup ) ، بينما في النسخ الاحتياطي الفيزيائي(Physical Backup) ، تكون جميع الملفات التي يتم نسخها هي نظام تشغيل الملفات.
أنواع النسخ الاحتياطي الفيزيائي (Backup Physical):
أنماط قاعدة البيانات:
1- (NOARCHIVELOG (Default.
ARCHIVELOG (Optional) -2.
ذكرنا سابقا أن ﺍلRedo Log File يستخدم لتسجيل التغييرات التي
تطرأ على البيانات بحيث يتم تسجيل التغييرات التي تم تثبيتها أو لم يتم تثبيتها. ونستفيد من هذا الملف في استرجاع قاعدة البيانات في حالة حدوث عطل بحيث يكون هناك بعض البيانات
التي لم يتم كتابتها في ﺍلData Files أثناء كتابتها في هذه الملفات. كما ذكرت أن ﺍلRedo Log File يكون على شكل GROUP بحيث تعمل كل قاعدة بيانات على
البيانات المكتوبة في هذه الملفات. كما ذكرت أن ﺍلRedo Log File يكون على شكل Group بحيث تعمل كل قاعدة بيانات على مجموعتين على الأقل من ﺍلGroups.
لذلك يستخدم هذا الملف كأساس لعملية الاسترداد في حالة حدوث خطأ. ويحتوي على التغييرات التي تطرأ على قاعدة البيانات.
ولضمان الحفاظ على هذا الملف يتم تنظيم كل Group على شكل Members وكل Member داخل الGroup هو نسخة من الأصل، والهدف ومنها تقليل مخاطر الخسارة.
LGWR Background Process تكتب البيانات الموجودة في ﺍلBuffer log Redo إلى ﺍلRedo Log Files.
في لحظة ملء ملف سجل الإعادة Redo Log Files، يقوم LGWR بالتبديل إلى ملف سجل الإعادة Redo Log Files الآخر في عملية تعرف باسم Switch Log.
ثم يتحول مرة أخرى إلى ملف سجل الإعادة Redo Log File الأول في عملية دائرية، فيمسح البيانات ويعيد كتابتها مرة أخرى، أي أننا نفقد البيانات الموجودة فيه، وهي
التغييرات التي تحدث في قاعدة البيانات والتي نحتاجها في عملية الاسترداد.
لنفترض مثلا أنك قمت بعمل نسخة احتياطية صباح الأحد وفشلت قاعدة البيانات يوم الثلاثاء ونحتاج إلى استعادة قاعدة البيانات. في هذه الحالة، يمكنك فقط استعادة قاعدة البيانات إلى آخر نسخة احتياطية وهي يوم الأحد، ولا يمكننا إجراء استرداد بعد ذلك لأننا فقدنا البيانات التي نحتاجها
في عملية الاسترداد تكون في ملف سجل الإعادة Redo Log File نتيجة لإعادة الكتابة في ملف سجل الإعادة Redo.
ما هو الحل إذن؟ الحل هو إنشاء أرشيف نحتفظ فيه بنسخ من ملف سجل إعادة الحفظ قبل إعادة كتابته، بمعنى آخر نقوم بتشغيل قاعدة البيانات في وضع سجل الأرشيف.
تعمل قاعدة البيانات في الأصل في وضع NOARCHIVELOG، مما يعني أن ملفات ﺍلRedo File لا يتم أرشفتها، وبالتالي لا يمكننا استعادة قاعدة البيانات إلا إلى آخر نسخة احتياطية في حالة فشل قاعدة البيانات.
Comments
لايوجد تعليق حتى الان