Datenbank-Home aktualisieren

Dieses Thema enthält die Details und das Verfahren zum Aktualisieren eines Datenbank-Homes.

Bevor Sie beginnen, prüfen Sie Folgendes:

Voraussetzungen

Sie können das Datenbank-Home aktualisieren:

Konsole verwenden

Führen Sie die folgenden Schritte in der Konsole aus.

  1. Wählen Sie auf der Listenseite "Dateninfrastrukturen" die Dateninfrastruktur aus, mit der Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder der Dateninfrastruktur benötigen, finden Sie weitere Informationen unter Dateninfrastrukturen auflisten.

  2. Wählen Sie auf der Seite "Dateninfrastrukturdetails" die Registerkarte "VM-Cluster", um die Liste aller VM-Cluster anzuzeigen.
  3. Wählen Sie auf der Registerkarte "VM-Cluster" das VM-Cluster aus, mit dem Sie arbeiten möchten.
  4. Wählen Sie auf der Seite "VM-Clusterdetails" die Registerkarte "Datenbank-Homes", um die Liste aller Datenbank-Homes anzuzeigen.

  5. Wählen Sie auf der Registerkarte "Datenbank-Homes" das Datenbank-Home aus, mit dem Sie arbeiten möchten.

  6. Wählen Sie auf der Detailseite des Datenbank-Homes die Registerkarte Updates aus.

  7. Prüfen Sie die Liste der verfügbaren Updates für das Datenbank-Home.

    • Verwenden Sie den Filter Compartment, um das Compartment anzugeben, das das Softwareimage enthält.

    • Mit dem Filter Typ können Sie den Typ des Softwareimages angeben.

      • Von Oracle veröffentlichte Images sind allgemein verfügbare Oracle-Softwareimages, mit denen Sie das Datenbank-Home aktualisieren können.

      • Benutzerdefinierte Images sind Datenbanksoftwareimages, die Sie im Voraus erstellt haben.

    • Mit dem Filter Region können Sie auf die Softwareimages zugreifen, die in einer anderen Region erstellt wurden.

  8. Wählen Sie im Menü Aktionen für die gewünschte Aktualisierung eine der folgenden Aktionen aus:

    • Vorabprüfung: Prüft, ob Voraussetzungen vorhanden sind, damit die Aktualisierung erfolgreich eingespielt werden kann.
    • Datenbank-Home-Update anwenden: Öffnet den Bereich Datenbank-Home-Update anwenden. Geben Sie im Bereich die folgenden Details an.
      • Erweiterte Optionen: Blenden Sie diese Option ein, um weitere Details anzugeben.
        • Datapatch-Optionen: Wählen Sie eine der folgenden Datapatch-Optionen aus.
          • Datapatch in den Datenbanken ausführen: Wendet den Datapatch-Vorgang auf alle Datenbanken an, die aus dem zu aktualisierenden Datenbank-Home ausgeführt werden. Dies ist die Standardoption.
          • Datapatch in den Datenbanken überspringen: Überspringt die Datapatch-Ausführung in allen Datenbanken, die aus dem zu aktualisierenden Datenbank-Home ausgeführt werden.
          • Daten-Patch nur für geschlossene PDBs überspringen: Überspringt Daten-Patch nur für integrierbare Datenbanken, die sich während der Aktualisierung in einem geschlossenen Status befinden.
      • Wählen Sie Anwenden, um das ausgewählte Update anzuwenden.
    • OCID kopieren: Die OCID wird in die Zwischenablage kopiert.

In der Liste der verfügbaren Updates wird der Status des Vorgangs angezeigt. Während die Vorabprüfung ausgeführt wird, wird der Aktualisierungsstatus Wird geprüft angezeigt. Während ein Update eingespielt wird, zeigt der Aktualisierungsstatus Wird angewendet an, und das Datenbank-Home und die Datenbankstatuswerte zeigen Wird aktualisiert an. Wenn das Update erfolgreich abgeschlossen wurde, ändert sich der Aktualisierungsstatus in Angewendet, und das Datenbank-Home und die Datenbankstatuswerte werden in Verfügbar geändert. Weitere Details zu einem einzelnen Aktualisierungsvorgang können Sie unter Aktualisierungshistorie anzeigen.

Utility dbaascli verwenden

Mit dbaascli können Sie Datenbanken aktualisieren, indem Sie ein Oracle Home patchen oder die Datenbank in ein Oracle Home mit der gewünschten Patchelebene verschieben.

Datenbank-Home aktualisieren (In-Place-Datenbank-Patches)

Um ein Oracle Home zu aktualisieren, verwenden Sie den Befehl dbaascli dbHome patch.

Dadurch werden alle Datenbanken aktualisiert, die im angegebenen Home ausgeführt werden, und die Datenbanken verbleiben nach Abschluss des Patchings im Home. Für die Verwendung des Befehls dbHome patch für In-Place-Patching-Vorgänge gilt Folgendes:

So aktualisieren Sie ein Oracle Home (dbhome):

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den folgenden Befehl aus:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version

    Parameter:

    Parameter Beschreibung
    --oracleHome gibt den Pfad des zu patchenden Oracle Homes an.
    --targetVersion Gibt die zu patchende Oracle AI Database-Zielversion als fünf durch Punkte getrennte numerische Segmentean (z.B. 19.12.0.0.0).

    Beispiel:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit

    Weitere Einzelheiten zu erweiterten unterstützten Optionen finden Sie unter dbaascli dbHome patch.

Datenbank in ein anderes Oracle Home verschieben (Out-of-Place-Patching)

Um eine Oracle AI Database zu aktualisieren, indem Sie sie in ein Oracle Home verschieben, das sich bereits auf der erforderlichen Updateebene befindet, verwenden Sie den Befehl dbaascli database move.

Nachdem der Datenbankverschiebevorgang abgeschlossen ist, wird die Datenbank mit der Oracle AI Database-Softwareversion des Oracle Home-Ziels ausgeführt.

So aktualisieren Sie eine Datenbank durch Verschieben in ein anderes Oracle Home:

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den folgenden Befehl aus:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name

    Parameter:

    Parameter Beschreibung
    --oracleHome identifiziert den Pfad des Ziel-Oracle Homes, das die gewünschte Version der Oracle AI Database-Software verwendet. Beachten Sie, dass das Ziel-Oracle Home in Ihrem System vorhanden sein muss, bevor Sie den Befehl database move verwenden.
    --dbname gibt den Namen der zu verschiebenden Datenbank.

    Beispiel:

    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit

    Weitere Einzelheiten zu erweiterten unterstützten Optionen finden Sie unter dbaascli database move.

Vorabprüfung vor dem Patching von Datenbanken und Grid Infrastructure ausführen

Mit der entsprechenden Vorabprüfungs-Flag können Sie eine Voraussetzungsprüfung (auch als "Vorabprüfung" bezeichnet) für die Befehle in diesem Thema durchführen.

Sie können die Vorabprüfungen für das Patching ausführen, ohne das eigentliche Patching vorzunehmen. Oracle empfiehlt, Vorabprüfungen auszuführen, um Softwareprobleme zu ermitteln, die ein erfolgreiches Patching verhindern könnten.

Um Patching-Vorabprüfungen auszuführen, stellen Sie zunächst eine Verbindung zu einer virtuellen Maschine in der Oracle Base Database Cloud@Customer-Instanz als Benutzer root her.

Vorabprüfung für Oracle Home-Patching (In-Place-Patching)

Verwenden Sie das Flag --executePrereqs mit dem Befehl dbaascli dbhome patch.

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den folgenden Befehl aus:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs

    Parameter:

    Parameter Beschreibung
    --oracleHome gibt den Pfad des vorab zu prüfenden Oracle Homes an.
    --targetVersion Gibt die zu patchende Oracle AI Database-Zielversion als fünf durch Punkte getrennte numerische Segmentean (z.B. 19.12.0.0.0).
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit

Vorabprüfung für Patching durch Datenbankverschiebung (Out-of-Place-Patching)

Verwenden Sie das Flag --executePrereqs mit dem Befehl dbaascli database move.

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den folgenden Befehl aus:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs

    Parameter:

    Parameter Beschreibung
    --oracleHome identifiziert den Pfad des Ziel-Oracle Homes, das die gewünschte Version der Oracle AI Database-Software verwendet. Beachten Sie, dass das Ziel-Oracle Home in Ihrem System vorhanden sein muss, bevor Sie den Befehl database move verwenden.
    --dbname gibt den Namen der zu verschiebenden Datenbank
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit

Patching-Vorgänge fortsetzen oder zurücksetzen

Sie können einen nicht erfolgreichen Patching-Vorgang fortsetzen oder zurücksetzen. Das Zurücksetzen eines Patches wird als Rollback bezeichnet.

Patchvorgang fortsetzen

Um einen Patching-Vorgang fortzusetzen, verwenden Sie das Flag --resume mit dem ursprünglichen Patching-Befehl.

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den ursprünglichen Patching-Befehl aus, um einen Patching-Vorgang fortzusetzen:

    Beispiel:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit

Patchvorgang zurücksetzen

Verwenden Sie das Flag --rollback mit dem ursprünglichen Patching-Befehl, um einen Patching-Vorgang zurückzusetzen (Rollback).

  1. Stellen Sie als Benutzer opc eine Verbindung zur virtuellen Maschine her.

    Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.

  2. Starten Sie eine Befehlsshell mit dem Benutzer root:

    sudo -s
  3. Führen Sie den ursprünglichen Patching-Befehl aus, um einen Patching-Vorgang zurückzusetzen (Rollback):

    Beispiel:

    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback

    Hinweis:

    • Resume- und Rollback-Vorgänge werden für Oracle Home-Patching, Oracle Grid Infrastructure-Patching und Datenbankverschiebevorgänge unterstützt.
    • Wenn Sie einen Patching-Vorgang fortsetzen oder zurücksetzen, müssen Sie den entsprechenden Befehl auf demselben Knoten ausführen, auf dem der ursprüngliche Patching-Befehl ausgeführt wurde. Außerdem müssen Sie den ursprünglichen Befehl mit dem Flag --resume oder --rollback ausführen.
  4. Beenden Sie die Befehlsshell des Benutzers root:

    exit