حالات الفشل غير المخططة

الانتقال عقب الفشل هو حدث غير مخطط يفترض فقد قاعدة البيانات الأساسية. يتم تحويل قاعدة البيانات البديلة إلى قاعدة بيانات أساسية مباشرة بعد تطبيق كل بيانات redo المتاحة من قاعدة البيانات الأساسية.

استعادة من فشل غير مخطط

الانتقال عقب الفشل هو إجراء غير مخطط أو انقطاع مؤقت، قد يتضمن فقدان البيانات. بعد الانتقال عقب الفشل، يجب استعادة قاعدة البيانات الأساسية الأصلية كبديل فعلي. تكون إعادة قاعدة البيانات الأساسية الأصلية أسهل عندما يكون لديك قاعدة بيانات الارتداد وOracle Data Guard Broker.

في هذا المثال، ORCLCDB هو اسم قاعدة البيانات المحلية وorclcdb_iad1s3 هو اسم طبعة قاعدة البيانات في السحابة. تقوم الخطوة 3 في هذا المثال بإغلاق قاعدة البيانات المحلية الأساسية لتقليل الانقطاع المؤقت غير المخطط.
  1. قم بتسجيل الدخول إلى جلسة عمل DGMGRL في قاعدة البيانات الأساسية المحلية كمستخدم وكلمة سر sys.
    DGMRGL> connect
  2. عرض تكوين قاعدة البيانات المحلية.
    DGMGRL> show configuration;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb        - Primary database
        orclcdb_iad1s3 - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS(status updated 32 seconds ago)
  3. اتصل بطبعة قاعدة البيانات الأساسية وقم بإغلاق لتقليل الانقطاع المؤقت غير المخطط.
    bash-4.2$ sqlplus / as sysdba
    SQL> shutdown abort;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    ORACLE instance shut down.
  4. عرض تكوين طبعة قاعدة البيانات البديلة في Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Configuration - onpremdr
      Protection Mode: MaxPerformance
      Members:
      orclcdb        - Primary database
        Error: ORA-1034: ORACLE not available
    
        orclcdb_iad1s3 - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    ERROR   (status updated 0 seconds ago)
  5. بدء الانتقال عقب الفشل.
    DGMGRL> > failover to ORCLCDB_iad1s3;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "orclcdb_iad1s3"
  6. عرض تكوين طبعة قاعدة البيانات في Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb_iad1s3 - Primary database
        orclcdb        - Physical standby database (disabled)
          ORA-16661: the standby database needs to be reinstated
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 48 seconds ago)
  7. قم بإعادة قاعدة البيانات الأساسية المحلية الأصلية (ORCLCDB في هذا المثال).
    تجعل الاستعادة قاعدة البيانات البديلة القديمة التي تم تعطيلها قاعدة البيانات البديلة، مما يسمح لها باستلام بيانات redo من قاعدة البيانات الأساسية الجديدة (قاعدة البيانات البديلة التي تم تنشيطها).

    إذا أردت إحضار قاعدة البيانات الأساسية الأصلية، كطبعة قاعدة البيانات الأساسية (التي انتهت صلاحيتها)، فقم بتنفيذ startup mount على طبعة واحدة من الطبعة الأساسية الأصلية قبل الإعادة.

    SQL> startup mount;
  8. في طبعة قاعدة البيانات في السحابة (orclcdb_iad1s3 في هذا المثال)، استخدم الأمر reinstate database لإعادة قاعدة البيانات الأساسية المحلية الأصلية.
    DGMGRL> reinstate database ORCLCDB;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Reinstating database
            "orclcdb", please wait...Reinstatement of database
            "orclcdb" succeeded
  9. عرض تكوين طبعة قاعدة البيانات البديلة في Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    يجب أن تبدو المخرجات مشابهة لما يلي:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb_iad1s3 - Primary database
        orclcdb        - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 47 seconds ago