Datenbank-Home aktualisieren
Dieses Thema enthält die Details und das Verfahren zum Aktualisieren eines Datenbank-Homes.
Bevor Sie beginnen, prüfen Sie Folgendes:
- Beim Update sind Lebenszyklusvorgänge für das VM-Cluster und seine Ressourcen vorübergehend nicht verfügbar.
- Die Vorabprüfung wirkt sich nicht auf die Verfügbarkeit des Datenbank-Homes aus, und alle Ressourcen bleiben betriebsbereit.
- Oracle empfiehlt, dass Sie die Vorabprüfung für ein Update ausführen, bevor Sie es einspielen.
- Updates werden im Rolling-Modus auf das Datenbank-Home angewendet, wobei jeweils ein Knoten angewendet wird.
- Während des Updates wird jede Datenbank im Datenbank-Home gestoppt und neu gestartet. Dieser Prozess kann zu einer vorübergehenden Serviceunterbrechung führen.
- Für Oracle AI Database sind Updates für die vier neuesten Versionen verfügbar, N bis N-3. Beispiel: Wenn eine Instanz 19c verwendet und die neueste verfügbare 19c-Version 19.10.0.0 ist, sind 19.10.0.0, 19.9.0.0, 19.8.0.0 und 19.7.0.0 für Oracle AI Database-Updates verfügbar. Sie können jedes dieser Updates verwenden. Oracle empfiehlt jedoch, das neueste Update zu verwenden.
Voraussetzungen
- Das Verzeichnis
/u01im Dateisystem des Datenbankhosts verfügt über mindestens 15 GB freien Speicherplatz zur Durchführung von Aktualisierungsprozessen. - Oracle Clusterware ist im VM-Cluster hochgefahren und gestartet.
- Alle Knoten des VM-Clusters sind hochgefahren und ausgeführt.
Sie können das Datenbank-Home aktualisieren:
Konsole verwenden
Führen Sie die folgenden Schritte in der Konsole aus.
-
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.
- Wählen Sie auf der Seite "Dateninfrastrukturdetails" die Registerkarte "VM-Cluster", um die Liste aller VM-Cluster anzuzeigen.
- Wählen Sie auf der Registerkarte "VM-Cluster" das VM-Cluster aus, mit dem Sie arbeiten möchten.
-
Wählen Sie auf der Seite "VM-Clusterdetails" die Registerkarte "Datenbank-Homes", um die Liste aller Datenbank-Homes anzuzeigen.
-
Wählen Sie auf der Registerkarte "Datenbank-Homes" das Datenbank-Home aus, mit dem Sie arbeiten möchten.
-
Wählen Sie auf der Detailseite des Datenbank-Homes die Registerkarte Updates aus.
-
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.
-
-
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.
- Datapatch-Optionen: Wählen Sie eine der folgenden Datapatch-Optionen aus.
- Wählen Sie Anwenden, um das ausgewählte Update anzuwenden.
- Erweiterte Optionen: Blenden Sie diese Option ein, um weitere Details anzugeben.
- 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.
-
Oracle Home patchen (In-Place-Patching) Dadurch werden alle Datenbanken aktualisiert, die sich in dem Oracle Home befinden.
-
Datenbank in ein anderes Oracle Home verschieben, das die erforderliche Oracle AI Database-Softwareversion aufweist (Out-of-Place-Patching).
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:
-
Sie können alle Datenbankknoten oder eine Teilmenge von Knoten aktualisieren.
-
Das Patching von mehreren Knoten erfolgt im Rolling-Modus.
-
Optional können Sie einen Nur-Software-Aktualisierungsvorgang ausführen. Sie können dann später
datapatchstarten, um die SQL-Aktionen nach dem Patchen auszuführen. -
Sie können ein Oracle Home aktualisieren, das eine oder mehrere Datenbanken enthält.
So aktualisieren Sie ein Oracle Home (dbhome):
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_versionParameter:
Parameter Beschreibung --oracleHomegibt den Pfad des zu patchenden Oracle Homes an. --targetVersionGibt 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 -
Beenden Sie die Befehlsshell des Benutzers
root:exitWeitere 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:
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_nameParameter:
Parameter Beschreibung --oracleHomeidentifiziert 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 moveverwenden.--dbnamegibt den Namen der zu verschiebenden Datenbank. Beispiel:
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz -
Beenden Sie die Befehlsshell des Benutzers
root:exitWeitere 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.
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqsParameter:
Parameter Beschreibung --oracleHomegibt den Pfad des vorab zu prüfenden Oracle Homes an. --targetVersionGibt die zu patchende Oracle AI Database-Zielversion als fünf durch Punkte getrennte numerische Segmentean (z.B. 19.12.0.0.0). -
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.
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqsParameter:
Parameter Beschreibung --oracleHomeidentifiziert 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 moveverwenden.--dbnamegibt den Namen der zu verschiebenden Datenbank -
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.
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
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 -
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).
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
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 --rollbackHinweis:
- 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
--resumeoder--rollbackausführen.
-
Beenden Sie die Befehlsshell des Benutzers
root:exit