Aktualisierung durch Neuinitialisierung von Db2 HADR-Datenbanken

Sie können HADR deaktivieren, um die Db2 primäre und die Standby-Datenbankinstanz zu aktualisieren.

Vorbereitende Schritte

Sie müssen HADR auf Ihren primären und Standby-Datenbankinstanzen stoppen und deaktivieren:

  • Führen Sie auf den primären und Standby-Datenbankinstanzen den folgenden Befehl vom Db2 Engine-Pod aus, um HADR zu beenden:
    manage_hadr -stop
  • F ühren Sie auf den primären HADR-Datenbankinstanzen den Befehl „Exec“ im Db2 Engine-Pod aus und entfernen Sie die /mnt/blumeta0/home/db2inst1/governor/db2.yml Datei, um sicherzustellen, dass die Automatisierung sie nicht als HADR-Instanz erkennt.
  • Wenn Sie HADR mit einer Db2uHADR benutzerdefinierten Ressource (CR) konfiguriert haben, führen Sie den folgenden Befehl aus, um die CR zu löschen:
    oc delete db2uhadr <db2uhadr instance name>

Standby-Datenbankinstanzen in Active den Status überführen:

  • F ühren Sie auf den Standby-Datenbankinstanzen den Befehl „Exec“ im Db2 Engine-Pod aus und führen Sie den folgenden Befehl aus:
    su - db2inst1 -c "db2 rollforward db <DBNAME> complete"
  • F ühren Sie auf den Standby-Datenbankinstanzen den Befehl „Exec“ im Db2 Engine-Pod aus und führen Sie den folgenden Befehl aus:
    su - db2inst1 -c "db2 connect to <DBNAME>

Vorgehensweise

  1. Wählen Sie in der Befehlszeile die Registerkarte „Bearbeiten“ Db2uCluster Db2uInstance oder „Bearbeiten“ aus.
  2. Suchen Sie in der Tabelle die benutzerdefinierte Ressource (CR), die mit Ihrer Db2® Bereitstellung verknüpft ist, klicken Sie in der Spalte ganz rechts auf die Auslassungspunkte (...) und wählen Sie „Bearbeiten“ Db2uCluster oder „Bearbeiten“ aus Db2uInstance.
  3. Gehen Sie in dem angezeigten Textfeld die YAML-Datei durch und ändern Sie den Wert von versionunter specin die Zielversionsnummer:
    spec:
      version: "s12.1.<x>.<y>-cn<z>>"
    wobei <x> die Nummer des neuesten Mod-Packs, <y> die Nummer des neuesten Fix-Packs und <z> die Nummer der neuesten erweiterten Container-Layer-Version ist.
    Hinweis: Weitere Informationen zu Db2 Versionen für verschiedene IBM® Software Hub Plattformen finden Sie unter Db2 Kompatible Versionen für IBMSoftware Hub Versionen.

    Dadurch wird der db2ckupgrade Befehl in einem Kubernetes Job ausgeführt, um zu überprüfen, ob Ihre aktuelle Instanz die erforderliche Upgrade-Kompatibilität aufweist. Wenn der db2ckupgrade Befehl im Kubernetes Auftrag erfolgreich ist, wird das Upgrade auf Ihrer primären Instanz gestartet. Wenn der db2ckupgrade Befehl zurückgibt UpgradeCheckFailed, lesen Sie Fehlerbehebung db2ckupgrade während der Aktualisierung der Dienstinstanz, um das Problem zu beheben

    Nach Abschluss des Upgrades wechselt Ihre benutzerdefinierte Ressource in den Status „Bereit“ und zeigt die Version 12.1.0.0 im Status an. Der Upgrade-Vorgang führt auch Nachbearbeitungen durch, darunter die Anwendung der Datenbank- und Registrierungskonfiguration sowie die Aktivierung zusätzlicher Funktionen.
  4. Um Standby-Instanzen zu aktualisieren, wiederholen Sie die Schritte auf jeder Standby-Instanz.
    Hinweis: Der Upgrade-Auftrag führt keine Nachbearbeitungsvorgänge auf den Standby-Instanzen durch.
  5. HADR neu initialisieren:
    1. Führen Sie die Schritte unter „Konfigurieren und Starten von HADR für Db2.“ aus.
    2. Überwachen Sie den Upgrade-Fortschritt, um sicherzustellen, dass sich die primären und Standby-Instanzen in Ihrer HADR-Bereitstellung im PEER-Status befinden. Führen Sie den folgenden Befehl im Db2 Engine-Pod Ihrer primären Instanz aus:
      manage_hadr -status