Datenbank aktualisieren

In diesem Artikel werden die Verfahren zum Aktualisieren einer Datenbank in einem DB-System mit der Konsole und der API beschrieben.

Erforderliche IAM-Policy

Um Oracle Cloud Infrastructure verwenden zu können, muss einem Administrator der Sicherheitszugriff in einer Policy erteilt werden. Dieser Zugriff ist unabhängig davon erforderlich, ob Sie die Konsole oder die REST-API mit einem SDK, einer CLI oder einem anderen Tool verwenden. Wenn Sie eine Meldung erhalten, dass Sie keine Berechtigung haben oder nicht autorisiert sind, fragen Sie den Administrator, welcher Zugriffstyp Ihnen zugewiesen wurde und in welchem Compartment Sie arbeiten sollen.

Für Administratoren: Mit der Policy unter Verwalten von Oracle Cloud-Datenbanksystemen durch Datenbankadministratoren zulassen kann die angegebene Gruppe alle Vorgänge mit Datenbanken und zugehörigen Datenbankressourcen durchführen.

Wenn Sie mit Policys nicht vertraut sind, finden Sie weitere Informationen unter Erste Schritte mit Policys und Allgemeine Policys. Ausführlichere Informationen zum Schreiben von Policys für Datenbanken finden Sie unter Details zum Database-Service.

Informationen zum Aktualisieren einer Datenbank

Oracle empfiehlt, das DB-System vor dem Aktualisieren der Datenbank innerhalb dieses DB-Systems zu aktualisieren.

Das letzte genehmigte Releaseupdate ist standardmäßig verfügbar. Sie können auch eine der beiden vorherigen Releaseupdates (N-1 oder N-2) auswählen, nachdem Sie die angezeigte Meldung bestätigt haben. Um ein Releaseupdate zu verwenden, das älter als N-2 ist, müssen Sie eine Serviceanfrage einreichen.

Sie können Oracle AI Database auch mit einem benutzerdefinierten Datenbanksoftwareimage aktualisieren. Die zur Auswahl stehenden Bilder hängen von den entsprechenden Steuerelementen für die Versionsauswahl ab.

Folgendes gilt nur für Oracle-basierte Updates ab April 2022 für 12.1 und 12.2 und Juli 2022 für 19c.

Wenn Sie Interimsupdates (früher als One-off-Patch bezeichnet) installiert haben, werden diese vor der Installation des neuen Updates automatisch zurückgesetzt. Wenn das neue Update die Interimsupdates nicht enthält, können Sie das Interimsupdate nach Abschluss der Installation des neuen Updates erneut installieren.

Wenn Sie Interimsupdates in Ihrer Datenbank installiert haben, empfiehlt Oracle, dass Sie ein benutzerdefiniertes Datenbanksoftwareimage verwenden und Ihre Datenbank mit diesem Image aktualisieren, damit Sie keine Interimsupdates nach dem neuen Update installieren müssen.

Nach der Vorabprüfung können Sie ermitteln, ob Sie zusätzliche Interimsupdates installiert haben, indem Sie den folgenden Befehl in dbcli ausführen.

dbcli describe-job -i <job id>

Dabei ist job id (dbcli list-jobs) die Job-ID der Vorabprüfungsausführung.

Alle Änderungen im Oracle Home werden in die neu aktualisierte und installierte Datenbank kopiert.

Hinweis:

Das DB-System muss Zugriff auf die Identitäts- und Objektspeicherendpunkte in OCI haben. Wenn das in einem privaten Subnetz ausgeführte DB-System nur mit einem Servicegateway und keinem zusätzlichen Gateway (z.B. NAT-Gateway) konfiguriert wurde, müssen Sie sicherstellen, dass das Servicegateway den Zugriff auf alle Oracle-Services und nicht nur auf Object Storage zulässt. Wenn die Identitäts- und Objektspeicherendpunkte auf andere Weise erreicht werden können, sind keine Änderungen erforderlich.

Weitere Informationen zur Liste der aktuell verfügbaren Datenbankupdates finden Sie unter Derzeit verfügbare Updates.

Hinweis: OJVM-Updates müssen manuell mit dem OPATCH-Tool eingespielt werden.

Interimsupdates mit einem Datenbanksoftwareimage einspielen

Es wird nicht empfohlen, Interimsupdates in die DB-Systeme einzuspielen. Stattdessen sollten Sie ein Datenbanksoftwareimage erstellen und bereitstellen, das die erforderlichen Fixes enthält. Nur in Fällen, in denen Sie kein Datenbanksoftwareimage verwenden können, z.B. um ein Interimsupdate in einem GI-Home einzuspielen, können Sie eine Serviceanfrage einreichen und Supportunterstützung zum Herunterladen eines Interimsupdates anfordern.

Weitere Informationen zu Datenbanksoftwareimages finden Sie unter Softwareimages.

Datenbank aktualisieren

Führen Sie die folgenden Schritte aus, um die Datenbank von einem älteren Updaterelease mit der OCI-Konsole zu aktualisieren:

  1. Wählen Sie auf der Listenseite DB-Systeme das DB-System mit der Datenbank aus, mit der Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des DB-Systems benötigen, finden Sie weitere Informationen unter DB-Systeme auflisten.
  2. Wählen Sie auf der Registerkarte Datenbanken die Datenbank aus, mit der Sie arbeiten möchten.
  3. Wählen Sie auf der Seite "Datenbankdetails" die Registerkarte Updates aus, um die Liste der verfügbaren Updates für die Datenbank anzuzeigen.
  4. Wählen Sie im Menü Aktionen für die gewünschte Aktualisierung eine der folgenden Aktionen aus:

    • Details anzeigen: Zeigen Sie die Details zu diesem Update an.
    • Vorabprüfung: Prüfen Sie die Voraussetzungen, damit das Update erfolgreich eingespielt werden kann.
    • Update einspielen: Wendet das ausgewählte Update an. Oracle empfiehlt, dass Sie die Vorabprüfung für ein Update ausführen, bevor Sie es einspielen.

In der Liste zeigt der Status den Status des Vorgangs an. Während ein Update eingespielt wird, wird als Status Wird aktualisiert angezeigt. Der Status der Datenbank wird auch als Wird aktualisiert angezeigt. Lebenszyklusvorgänge in der Datenbank und ihren Ressourcen sind möglicherweise vorübergehend nicht verfügbar. Wenn die Aktualisierung erfolgreich abgeschlossen wurde, wird der Status in Angewendet geändert, und der Status der Datenbank wird in Verfügbar geändert.

Datenbankupdatehistorie anzeigen

Führen Sie die folgenden Schritte durch, um die Updatehistorie einer Datenbank mit der OCI-Konsole anzuzeigen:

Hinweis: Die Updatehistorie in der Konsole zeigt keine Updates an, die mit Befehlszeilentools wie dbcli oder dem Patchutility eingespielt wurden.

  1. Wählen Sie auf der Listenseite DB-Systeme das DB-System mit der Datenbank aus, mit der Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des DB-Systems benötigen, finden Sie weitere Informationen unter DB-Systeme auflisten.
  2. Wählen Sie auf der Registerkarte Datenbanken die Datenbank aus, mit der Sie arbeiten möchten.
  3. Wählen Sie auf der Detailseite die Registerkarte Updatehistorie aus, um die Historie der Aktualisierungs- und Upgradevorgänge für diese Datenbank anzuzeigen.

Interimsupdate einspielen

Hinweis: Dieses Thema gilt nur für Datenbank-Homes in RAC-DB-Systemen mit einem Knoten und mehreren Knoten.

Um zur Korrektur eines bestimmten Fehlers ein Interimsupdate einzuspielen, gehen Sie wie in diesem Abschnitt beschrieben vor. Verwenden Sie das Opatch-Utility, um ein Interimsupdate in einem Datenbank-Home einzuspielen.

Hinweis: Im Beispiel für dieses Verfahren ist das Database-Home-Verzeichnis /u02/app/oracle/product/12.1.0.2/dbhome_1 und die Update-Nummer 26543344.

  1. Rufen Sie das entsprechende Interimsupdate von My Oracle Support ab.

  2. Lesen Sie die Informationen in der Datei README.txt. Diese Datei enthält möglicherweise zusätzliche und/oder spezielle Anweisungen, um das Update erfolgreich einzuspielen.

  3. Verwenden Sie SCP oder SFTP, um das Update auf der Zieldatenbank zu speichern.

  4. Fahren Sie jede Datenbank herunter, die im Datenbank-Home ausgeführt wird.

    srvctl stop database -db <db name> -stopoption immediate -verbose
  5. Legen Sie die Umgebungsvariable für das Oracle Home so fest, dass sie auf das Ziel-Oracle Home verweist.

    sudo su - oracle
    export ORACLE_HOME=/u02/app/oracle/product/12.1.0.2/dbhome_1
  6. Wechseln Sie zu dem Verzeichnis, in dem Sie das Update gespeichert haben, und dekomprimieren Sie das Update.

    cd <working directory where opatch is stored>
    unzip p26543344_122010_Linux-x86-64.zip
  7. Wechseln Sie zu dem Verzeichnis mit dem dekomprimierten Update, und prüfen Sie, ob Konflikte vorliegen.

    cd 26543344
    $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
  8. Spielen Sie das Update ein.

    $ORACLE_HOME/OPatch/opatch apply
  9. Prüfen Sie, ob das Update erfolgreich eingespielt wurde.

    $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
  10. Wenn das Datenbank-Home Datenbanken enthält, starten Sie diese neu.

    $ORACLE_HOME/bin/srvctl start database -db <db name>

    Führen Sie andernfalls den folgenden Befehl als root-Benutzer aus.

    # /u01/app/<db version>/grid/bin/setasmgidwrap o=/u01/app/oracle/product/<db version>/dbhome_1/bin/oracle
  11. Wenn in der Readme-Datei angegeben ist, dass das Update über eine sqlpatch-Komponente verfügt, führen Sie den datapatch-Befehl für jede Datenbank aus.

    Bevor Sie datapatch ausführen, stellen Sie sicher, dass alle integrierbaren Datenbanken geöffnet sind. Um eine PDB zu öffnen, können Sie mit SQL*Plus folgenden Befehl für die PDB ausführen.

    ALTER PLUGGABLE DATABASE <pdb name> OPEN READ WRITE
    $ORACLE_HOME/OPatch/datapatch