Hot Backup in Oracle Database
نشر بواسطة : Obay Salah , November 19, 2024
ماذا لو لم تتمكن من إغلاق قاعدة البيانات الخاصة بك ولو للحظة بسبب طبيعة عملها مثل قواعد بيانات شركات الاتصالات وكذلك نقاط البيع وأجهزة الصراف الآلي.
في هذه الحالة لا نستطيع إغلاق قاعدة البيانات ونحتاج أيضاً إلى عمل نسخ احتياطية منها حتى لا نفقدها في حالة العطل.
الحل في مثل هذه الحالة هو Hot Backup وهو عمل نسخة احتياطية من قاعدة البيانات دون إغلاقها أي أثناء عمل المستخدمين. لفهم هذا النوع من النسخ الاحتياطي إليك النقاط التالية:-
1- لعمل هذا النوع من النسخ الاحتياطي يجب أن تكون قاعدة البيانات في وضع Archive log Mode وذلك لأننا في عملية الاستعادة نحتاج إلى الأرشيف
لا يمكن عمل Simple Restore أثناء عملية الاستعادة من ﺍلHot Backup.
SELECT LOG_MODE FROM V$DATABASE;
2- ﺍلHot Backup يتم أثناء عمل المستخدمين، ولكن هذا قد يؤدي إلى انخفاض في أداء قاعدة البيانات، لذا يفضل عمل ﺍلHot Backup لقاعدة البيانات في غير أوقات الذروة.
3- يمكن عمل نسخة احتياطية ﻟلTablespaces بشكل فردي بعد كتابة الكود التالي:
ALTER TABLESPACE TABLESPACENAME BEGIN BACKUP;
بعد كتابة هذا الكود مباشرة نقوم بعمل نسخ لملفات ﺍلData files التي تنتمي ﻟلTablespace أعلاه عن طريق نظام التشغيل.
بعد الانتهاء من عملية النسخ عن طريق نظام التشغيل نقوم بعمل نسخة احتياطية ﻟلTablespace وذلك بكتابة الكود التالي:
ALTER TABLESPACE TABLESPACENAME END BACKUP;
4- أما بالنسبة ﻟلControl File فلا نقوم بعمل نسخة احتياطية منه عن طريق نظام التشغيل ولكن فقط بعد الانتهاء من النسخ الاحتياطي لـ Tablespace نقوم بعمل نسخة احتياطية ﻟلControl Fileعن طريق SQL.
ALTER DATABASE BACKUP CONTROL FILE TO 'C:\CONTROL.CTL;
هكذا قمنا بعمل نسخة احتياطية ﻟلControl File عن طريق SQL.
لا يتم عمل نسخة احتياطية لملفات ﺍلRedolog Files.
5- عند استعادة قاعدة البيانات من ﺍلHot Backup يجب عمل Restore + Recovery اذا لم تتمكن من عمل Restore فقط.
لذا يجب ان يكون لدينا One Archive File على الأقل لذا من الأفضل عمل Switch Logfile بعد الانتهاء من ﺍلHot Backup.
6- اما عن عملية الاستعادة فهي لا تختلف عن عملية الاستعادة من ﺍلCold Backup الا انه في ﺍلHot backup يجب عمل Restore + Recovery.
7- في اصدار Oracle10g اصبح من الممكن وضع جميع قواعد البيانات في وضع Hot Backup.
ALTER DATABASE BEGIN BACKUP;
ثم نقوم بعمل نسخة احتياطية لملفات البيانات ﺍلDatafiles عن طريق نظام التشغيل ثم نقوم بعمل نسخة احتياطية ﻟلControl File عن طريق SQL ولكن يجب الأخذ في الاعتبار أنه لا يوجد مجموعة كبيرة من العمليات تعمل على قاعدة البيانات أثناء هذا النوع من النسخ الاحتياطي وبعد الانتهاء من النسخ الاحتياطي (Hot Backup) نقوم بكتابة الكود التالي لإنهاء وضع النسخ الاحتياطي لقاعدة البيانات.
ALTER DATABASE END BACKUP;
Comments
لايوجد تعليق حتى الان