Fast-Start Failover
نشر بواسطة : Obay Salah , November 19, 2024
Fast-Start Failover هذه الخاصية لها القدرة علي عمل Failover بصورة تلقائية وآلية وعمل تزامن للStandby Database في حال فقدان الPrimary Database، هذا كله دون إتباع الخطوات اليدوية المعقدة لعمل Failover. وأيضاً بعد انتهاء الFailover وبصورة آلية يتم إعادة تهيئة الPrimary Database القديمة لتكون Standby Database جديدة.
ويعمل Fast-start failover في الحالات التالية:
1- Database instance failure
2- Shutdown abort
3- Datafiles taken offline due to I/O errors
4- عندما يفقد الStandby Database و الObserve الاتصال بالPrimary Database.
خطوات تهيئة ال Fast-start failover:
1- التأكد من تهيئة الStandby Redo Logs في كل من الPrimary and Standby Database:
تحدثنا سابقاً عن الStandby Redo Logs.
2- تهيئة المتغير LogXptMode ليأخذ القيمة SYNC في الPrimary and Standby Database:
DGMGRL> EDIT DATABASE 'PRIM' SET PROPERTY 'LogXptMode'='SYNC'; Property "LogXptMode" updated DGMGRL> EDIT DATABASE 'STAN' SET PROPERTY 'LogXptMode'='SYNC'; Property "LogXptMode" updated
3- تحديد FastStartFailoverTarget:
قد تكون لديك أكثر من Standby Database لذا قم بتهيئة المتغير FastStartFailoverTarget في كل من الPrimary and Standby Database ليشير كل منهم للآخر.
DGMGRL> EDIT DATABASE 'PRIM' SET PROPERTY FastStartFailoverTarget='STAN'; Property "FastStartFailoverTarget" updated DGMGRL> EDIT DATABASE 'STAN' SET PROPERTY FastStartFailoverTarget='PRIM'; Property "FastStartFailoverTarget" updated
4- تفعيل الReal Time Apply:.
يفضل تفعيل الReal Time Apply في الStandby Database لتقليل وقت عملية الFailover وذلك لأن الRedo Data يتم تطبيقها في الStandby Database بمجرد استقبالها دون انتظار Log Switch في الPrimary Database.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;
5- تحويل النمط إلي MAX AVAILABILITY:
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
6- التأكد من تفعيل الFlashback Database:
تفعيل الFlashback Database في كل من الPrimary and Standby Database وذلك لأن الData Guard Broker تستخدم لإعادة الPrimary Database بشكل آلي لتكون Standby Database جديدة.
STARTUP MOUNT; ALTER DATABASE FLASHBACK ON; ALTER DATABASE OPEN;
7- لتفعيل Fast Start Failover:
DGMGRL> ENABLE FAST_START FAILOVER; Enabled.
8- تشغيل ال Observer:
وهو ما يعرف بالمراقب والأفضل أن يكون في جهاز آخر غير الPrimary or Standby Site ومهمته مراقبة الPrimary and Standby Database، ولا يتطلب أن يكون في الجهاز Instance بل فقط Oracle Client Administrator.
ولتشغيل الobserver قم بالاتصال بالGuard Configuration من جهاز الobserver وقم بتشغيل الObserver.
DGMGRL> CONNECT sys/password@PRIMNET; DGMGRL> START OBSERVER; Observer started
9- التأكد من تهيئة ال Fast Start Failover:
DGMGRL> SHOW CONFIGURATION VERBOSE; Configuration Name: TEST Enabled: YES Protection Mode: MaxAvailability Fast-Start Failover: ENABLED Databases: PRIM - Primary database STAN - Physical standby database - Fast-Start Failover target Fast-Start Failover Threshold: 30 seconds Observer: observer Current status for "TEST": SUCCESS
إذا لقد انتهينا من تهيئة ال fast start failover، الآن يقوم الObserver بمراقبة كل من الPrimary and Standby Database وفي حال حدوث مشكلة في الPrimary Database سيقوم بعد 30 ثانية بعملية Failover ألياً لتصبح الSTAN عبارة عن Primary Database جديدة ويحاول إعادة الPRIM لتكون Standby Database جديدة.
يمكن تغيير الزمن من 30 ثانية إلي 45 ثانية مثلاً كالأتي:
DGMGRL> EDIT CONFIGURATION SET PROPERTY FastStartFailoverThreshold = 45;
Comments
لايوجد تعليق حتى الان