نشر بواسطة : Obay Salah , November 19, 2024

توفر الData Guard ثلاثة أنواع من الProtection Mode:

1- Maximum Protection: هذا النمط يضمنك لك أنك لن تفقد أي بيانات في حال حدوث مشكلة في الPrimary Database وذلك لأن الRedo Data لأي عملية ستكتب في كل من الLocal Online Redo Log والStandby Redo Log علي الأقل في Standby Database واحدة قبل أن يتم تثبيتها (Commit).

ولضمان أنك لن تفقد أي بيانات سيتم إغلاق الPrimary Database في حال أنها غير قادرة علي إرسال الRedo Data علي الأقل لRemote Standby Redo Log واحد.

2- Maximum Availability: هذا النوع يوفر لك أعلي مستوي لحماية البيانات ولكن دون المساس بإتاحة الPrimary Database، فهو يشبه ال الProtection Mode من حيث أن العمليات لا يتم تثبيتها حتى يتم كتابة الRedo Data لهذه العمليات في كل من الLocal Online Redo Log والStandby Redo Log علي الأقل في Standby Database، ولكن هذا النمط يختلف عن الProtection Mode وذلك لأن الPrimary Database لا يتم إغلاقها في حال أنها عجزت عن كتابة الRedo Data في الRemote Standby Redo Log وإنما تعمل الPrimary Database في ال Maximum Performance حتى يتم علاج المشكلة وسوف يتم علاج الثغرات في الRedo Log Files. ولحظة علاج جميع الثغرات في الRedo Log Files ستعمل الPrimary Database مره أخري وبصورة آلية في النمط Maximum Availability.

هذا النمط يضمن لك أيضاً أنك لن تفقد أي بيانات في حال حدوث مشكلة في الPrimary Database.

3- Maximum Performance: وهو النمط الافتراضي لحظة إنشاء الConfiguration، وهو  يوفر أعلي مستوي ممكن لحماية البيانات دون التأثير علي أداء الPrimary Database وذلك بأن يتم تثبيت العمليات حالما يتم تثبيت الRedo Data في الLocal Online Redo Log، بمعني أن العمليات في الPrimary Database لا تنتظر أن يتم استقبال الRedo Data في الStandby Database ليتم تثبيتها في الPrimary Database، بل إذا أصبحت أي Standby Databases غير متاحة فإن العمليات ستستمر بشكل طبيعي في الPrimary Database وسيتم إرسال رسائل تحذيرية في الAlert Log.

إذاً العمليات قد لا تكون متزامنة بين الPrimary and Standby Databases، وإذا حدثت مشكلة في الPrimary Database قد نفقد بعض البيانات التي تم تثبيتها في الPrimary Database ولم يتم تثبيتها في الStandby Database ولكن إذا كانت الشبكة تعمل بشكل جيد فإن كمية البيانات المفقودة ستكون صغيرة جداً أو صفر.

هذا النمط لا يحتاج للStandby Redo Log.


لتفعيل النمط (Maximum Protection or Maximum Availability ) يجب إتباع الخطوات التالية:

1- إنشاء الStandby Redo Log

لابد من إنشاء الStandby Redo Log علي الأقل في Standby Database واحدة.

STARTUP OPEN READ ONLY
ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 
 ‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\PRIM\REDO4.LOG’
size 10M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 
 ‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\PRIM\REDO5.LOG’
size 10M;

تأكد من أن حجم الStandby Redo Log يساوي الPrimary Redo Log.


2- تهيئة ال LogXptMode property

يجب تهيئة ال LogXptMode propertyلتأخذ القيمة SYNC في جميع الStandby Database.

DGMGRL> EDIT DATABASE 'STAN' SET PROPERTY 'LogXptMode'='SYNC';


3- أخيراً تفعيل الProtection Mode

DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;



علامات : Data Guard

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان