High-Availability-Fehler beheben

Beheben Sie Probleme im Zusammenhang mit High Availability.

Auf Failover prüfen

Bei einem Ausfall der Primärinstanz wird eine der sekundären Instanzen automatisch zur Primärinstanz hochgestuft und in den Lese-/Schreibmodus versetzt, sodass die Verfügbarkeit für Clientanwendungen ohne Datenverlust gewährleistet ist.

Konsole verwenden

Prüfen Sie mit der Konsole, ob ein Failover aufgetreten ist.

  1. Öffnen Sie das Navigationsmenü, und wählen Sie Datenbanken. Klicken Sie unter MySQL HeatWave auf DB-Systeme.
  2. Wählen Sie Ihr Compartment im Listengeltungsbereich aus.
  3. Klicken Sie in der Liste der DB-Systeme auf den Namen des DB-Systems, um die Seite DB-Systemdetails zu öffnen.
    Wenn ein Failover stattgefunden hat, wird je nach Regionstyp unter Bevorzugte Availability-Domain oder unter Bevorzugte Faultdomain eine Meldung mit der Angabe angezeigt, dass sich die aktuelle Primärdatenbank nicht am bevorzugten Speicherort befindet:
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName>: Gibt den Namen der Faultdomain oder Availability-Domain der aktuellen primären Instanz an.

Befehlszeilenclient verwenden

Mit einem Befehlszeilenclient wie MySQL-Client oder MySQL Shell können Sie prüfen, ob ein Failover stattgefunden hat.

Führen Sie den folgenden Befehl aus:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Wenn ein Failover stattgefunden hat, erhalten Sie eine ähnliche Antwort wie im folgenden Beispiel:
| date&time |35 | System | MY-013214  | Repl| Plugin group_replication reported:
  'Starting group operation local execution: Primary election change' |
| date&time |0| System | MY-011507 | Repl | Plugin group_replication reported: 
        'A new primary with address UUIDOfPromotedSecondary:3306 was elected. 
         The new primary will execute all previous group transactions before 
         allowing writes. Enabling conflict detection until the new primary applies 
         all relay logs.' |
| date&time |37| System | MY-011566 | Repl | Plugin group_replication reported: |
| date&time |37| System | MY-011510 | Repl | Plugin group_replication reported: 
        'This server is working as primary member.'  |
| date&time |0| System | MY-013213 | Repl | Plugin group_replication reported: 
        'Configuration operation 'Primary election change' terminated. Primary server 
        switched to: UUIDOfPromotedSecondary'     

Fehler bei der Transaktionsgröße beheben

Beheben Sie Fehler bei der Transaktionsgröße, wie MY-011608 oder ERROR 3100 (HY000).

Bei dieser Aufgabe wird davon ausgegangen, dass bei einem High-Availability-DB-System ein Fehler im Zusammenhang mit der Transaktionsgröße aufgetreten ist:
  • [ERROR] [MY-011608] [Repl] Plugin group_replication reported: 'Error on session 423. Transaction of size 90386497 exceeds specified limit 85899345. To increase the limit please adjust group_replication_transaction_size_limit option.'
  • ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
Führen Sie einen der folgenden Schritte aus, um diese Fehler zu beheben: