Switchover
Sie können manuell eine der MySQL-Instanzen als primäre Instanz auswählen. Dies wird als Switchover bezeichnet.
Wenn sich die aktuelle Platzierung in einem Switchover nicht ändert, tritt keine Ausfallzeit auf. Dies tritt auf, wenn Sie ein Switchover zur vorhandenen primären Instanz durchführen. Sie können dies tun, um die bevorzugte Platzierung in die aktuelle Platzierung zu ändern.
- Neue Transaktionen werden nach dem Start des Switchovers blockiert.
- Die Ausführung von Transaktionen kann fortgesetzt werden. Nach 5 Minuten werden alle laufenden Transaktionen, die nicht abgeschlossen wurden, abgebrochen und zurückgesetzt.
- Unmittelbar nach Abschluss oder Abbruch aller ausgeführten Transaktionen wird der DB-Systemendpunkt der neu hochgestuften primären Instanz zugewiesen.
- Vorhandene Verbindungen zur vorherigen primären Instanz werden geschlossen. Die Clientanwendung muss neue Verbindungen erneut öffnen.
- Laufende Transaktionen werden zu Ende geführt. Der Switchover-Prozess wartet, bis alle ausgeführten Transaktionen abgeschlossen und festgeschrieben wurden.
- Neue Transaktionen werden akzeptiert und können Lese- und Schreibvorgänge ausführen. Wenn die MySQL-Instanz jedoch zur neuen primären Instanz hochgefahren und die Verbindung zur vorherigen primären Instanz unterbrochen wird, werden alle nicht festgeschriebenen Transaktionen zurückgesetzt.
- Der Endpunkt des DB-Systems wird der neu gestarteten primären Instanz zugewiesen.
- Vorhandene Verbindungen zur vorherigen primären Instanz werden geschlossen. Die Clientanwendung muss neue Verbindungen erneut öffnen.
Nach einem Switchover können der Name und die Position der aktuellen Binärlogdatei der neuen Primärdatenbank von der alten Primärdatenbank abweichen. Da die Binärlogs jeder Instanz unabhängig verwaltet werden, kann jede in den Binärlogs aufgezeichnete Transaktion in eine andere Binärlogdatei und Position in verschiedenen Instanzen geschrieben werden.
Switchover-Szenarios
Sie können Switchover in den folgenden Szenarios verwenden:
- Anwendungstests: Damit wird sichergestellt, dass Ihre Anwendung korrekt mit der neu hochgestuften primären Instanz funktioniert.
- Nähe der Availability-Domain: Während Faultdomains in demselben Data Center enthalten sind, sind Availability-Domains über verschiedene Data Center verteilt. Auch wenn diese Availability-Domains mit einem Netzwerk mit geringer Latenz verbunden sind, müssen Sie diese Latenz möglicherweise testen, indem Sie die primäre Instanz aus der Availability-Domain in die Availability-Domain verschieben, um den besten Speicherort für die primäre Instanz zu finden. Beispiel: Sie wechseln zu einer Instanz in derselben Availability-Domain wie die Anwendung, die eine Verbindung zu ihr herstellt.
HeatWave Clusterunterstützung
Wenn sich die aktuelle Platzierung in einem Switchover ändert, wird das Cluster HeatWave von der vorherigen primären Instanz getrennt. Wenn sich die neue primäre Instanz in derselben Availability-Domain (AD) wie die vorherige primäre Instanz befindet, wird dasselbe HeatWave-Cluster wiederverwendet und an die neue primäre Instanz angehängt. Wenn sich die neue primäre Instanz in einer anderen AD befindet, wird das vorhandene HeatWave-Cluster gelöscht. Ein neues HeatWave-Cluster muss in derselben AD wie die neue primäre Instanz erstellt und an die neue primäre Instanz angehängt werden. Die Daten im Cluster HeatWave werden automatisch aus der Speicherebene wiederhergestellt oder aus dem DB-System oder Lakehouse Object Storage neu geladen.
Wenn sich die aktuelle Platzierung in einem Switchover ändert, kann eine Abfrage mit langer Ausführungszeit, die an das HeatWave-Cluster ausgelagert wurde, abgebrochen werden. In diesem Fall müssen Sie die Abfrage erneut verbinden und ausführen, nachdem das Cluster HeatWave bereit ist.
- Konsole verwenden
- CLI verwenden
- Führen Sie mit der REST-API den Vorgang UpdateDbSystem mit dem Attribut
availabilityDomain
oderfaultDomain
aus.
Konsole verwenden
Mit der Konsole können Sie eine sekundäre MySQL-Instanz als primäre Instanz hochstufen.
- Ein laufendes DB-System mit aktivierter High Availability.
CLI verwenden
Mit der Befehlszeilenschnittstelle können Sie eine sekundäre MySQL-Instanz zur primären Instanz hochstufen.
- Die OCID eines aktiven DB-Systems mit aktivierter High Availability.
- Eine Policy, mit der Sie das DB-System aktualisieren können.
- Eine ordnungsgemäß konfigurierte CLI-Installation. Siehe Befehlszeilenschnittstelle (CLI).