Datenbank upgraden

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

Zeitpläne für das Oracle Database-Release und die Softwareunterstützung finden Sie unter Release Schedule of Current Database Releases (Doc ID 742060.1) im My Oracle Support-Portal.

Erforderliche IAM-Policy

Um Oracle Cloud Infrastructure verwenden zu können, muss ein Administrator Ihnen Sicherheitszugriff in einer Policy erteilen. 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 erteilt 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.

Voraussetzungen

Prüfen Sie die folgenden Voraussetzungen für das Upgrade einer Oracle Database in einem DB-System.

  • Die Datenbank muss sich im ARCHIVELOG-Modus befinden.
  • Für die Datenbank muss Flashback aktiviert sein.

Detaillierte Informationen finden Sie hier:

Datenbanken upgraden

Prüfen Sie die folgenden Informationen zu Upgrades der Datenbanksoftwareversion.

  • Sie können ein Upgrade von Oracle Database 19c oder 21c auf Oracle Database 23ai durchführen. Alle früheren Oracle Database-Versionen müssen zuerst auf Oracle Database 19c upgegradet werden.
  • Das DB-System muss die Grid Infrastructure-Softwareversion 23ai verwenden, um ein Upgrade auf Oracle Database 23ai durchzuführen.
  • Das DB-System muss Oracle Linux 8 (OL8) für ein Upgrade auf Oracle Database 23ai verwenden.
  • Das DB-System muss Oracle Linux 7 (OL7) für ein Upgrade auf Oracle Database 19c verwenden.
  • Wenn Ihr DB-System Automatic Storage Management-(ASM-)Speicherverwaltungssoftware verwendet, muss es Oracle Grid Infrastructure 19c oder höher verwenden.
  • Bei Datenbanken auf DB-Systemen, die nicht die Mindestanforderungen an die Softwareversion erfüllen, können Sie ein Upgrade erst durchführen, nachdem Sie die Datenbank mit den Backup- und Restore-Vorgängen in einem DB-System wiederherstellen, das OL7 und GI 19c verwendet.
  • Bei Datenbankupgrades kommt es zu Ausfallzeiten der Datenbank. Oracle empfiehlt, das bei der Planung des Datenbankupgrades zu berücksichtigen.
  • Oracle empfiehlt, dass Sie die Datenbank sichern und die neue Softwareversion vor dem Upgrade auf einem Testsystem testen.

    Weitere Informationen zum Erstellen eines manuellen Backups auf Anforderung finden Sie unter Volle On-Demand-Backups.

  • Oracle empfiehlt, eine Vorabprüfung vor einem Upgrade Ihrer Datenbank auszuführen, damit Sie alle Probleme ermitteln können, die vor der geplanten Ausführung des Upgrades behoben werden müssen. Der Vorabprüfungsvorgang wirkt sich nicht auf die Datenbankverfügbarkeit aus. Sie können ihn also jederzeit ausführen.
  • Ein Upgradevorgang kann nicht ausgeführt werden, während ein automatischer Backupvorgang ausgeführt wird. Oracle empfiehlt, vor dem Upgrade automatische Backups zu deaktivieren und ein manuelles Backup auszuführen.

    Weitere Informationen finden Sie unter Automatische Backups für eine Datenbank konfigurieren und Vollständiges On-Demand-Backup einer Datenbank erstellen.

  • Nach dem Upgrade können Sie keine automatischen Backups verwenden, die vor dem Upgrade erstellt wurden, um die Datenbank auf einen früheren Zeitpunkt wiederherzustellen.
  • Wenn Sie ein Upgrade einer Datenbank durchführen, die Software der Version 11.2 verwendet, ist die resultierende Datenbank der Version 19c eine Nicht-Containerdatenbank (Nicht-CDB). Sie können die resultierende 19c-Datenbank nach Abschluss des Upgrades mit der Konsole oder den APIs in eine integrierbare Datenbank (PDB) konvertieren.

    Weitere Informationen zum Ausführen einer Vorabprüfung und Konvertieren der Nicht-CDB in eine PDB finden Sie unter Nicht-Containerdatenbank in eine Oracle Database-19c-PDB konvertieren.

  • Bei Upgrades mit allgemein verfügbaren Oracle Database-Softwarereleases können Sie das Upgrade nicht mit dem dbcli-Utility ausführen. Führen Sie das Datenbankupgrade mit der Konsole aus. Wenn Ihre Organisation ein Upgrade mit einer benutzerdefinierten Softwareversion ausführen muss, wenden Sie sich an Oracle, um eine vorab authentifizierte URL zu erhalten, mit der Sie die Software über dbcli herunterladen können. Das Ausführen von Upgrades mit dbcli ist nur möglich, wenn Oracle diese vorab authentifizierte Anforderungs-URL (PAR-URL) bereitgestellt hat.

Datenbanken mit Data Guard-Verknüpfung upgraden

Bei Datenbanken mit einer Data Guard-Verknüpfung müssen Sie immer zuerst die Standbydatenbank und dann die Primärdatenbank aktualisieren. Die Upgradeoptionen sind in der Konsole für Data Guard-Verknüpfungen verfügbar, die mit der Konsole erstellt wurden. Wenn Sie eine Datenbank jedoch nicht über eine Data Guard-Verknüpfung verfügt, aber manuell als Primär- oder Standbydatenbank konfiguriert wurde, gilt Folgendes für das Upgrade dieser Datenbanken.

  • Der Datenbankservice kann bestimmen, ob eine Datenbank eine Primär- oder Standbydatenbank ist.
  • Bei den Datenbankversionen 11.2 und 12.1 müssen Sie die Data Guard-Konfiguration vor dem Upgrade deaktivieren.
  • Sie müssen zuerst die Standbydatenbank und dann die Primärdatenbank upgraden.
  • Der Datenbankservice legt einen garantierten Restore Point (GRP) für die Datenbank fest, die Sie upgraden. Nach einem erfolgreichen Upgrade wird der GRP automatisch von der Primärdatenbank entfernt. In der Standbydatenbank müssen Sie den GRP jedoch manuell entfernen.

  • Beim Upgrade wird DB_HOME geändert, die Standbydatenbank wird im Mountmodus geöffnet, und die Primärdatenbank öffnet sich im Lese-/Schreibmodus.

Führen Sie nach erfolgreichem Upgrade von Primär- und Standbydatenbank die folgenden Schritte aus.

  1. Aktivieren Sie für die Datenbankversionen 11.2 und 12.1 die Data Guard-Konfiguration, die Sie vor dem Upgrade deaktiviert haben.
  2. Prüfen Sie den geöffneten Modus der Standbydatenbank.
  3. Löschen Sie den auf der Standbydatenbank erstellten GRP.

Ausführung des Upgradevorgangs durch den Datenbankservice

Während des Datenbankupgrades werden die folgenden Schritte automatisch ausgeführt:

  • Führt eine automatische Vorabprüfung aus. Dadurch kann das System Probleme ermitteln, die behoben werden müssen, und den Upgradevorgang stoppen.
  • Legt einen GRP fest, sodass bei einem Upgradefehler ein Flashback ausgeführt werden kann.
  • Erstellt ein neues Datenbank-Home basierend auf dem angegebenen von Oracle veröffentlichten oder benutzerdefinierten Datenbanksoftwareimage.
  • Er führt den Assistenten für Datenbankupgrades (DBUA) aus, um das Upgrade auf der Datenbank vorzunehmen. Bei Datenbanken in einer Data Guard-Verknüpfung wird dieser Schritt nur auf der Primärdatenbank ausgeführt.

Rollback eines nicht erfolgreichen Datenbankupgrades ausführen

Hinweis:

Der Rollback-Vorgang ist nur für Oracle Database Enterprise Editions verfügbar.

Wenn das Datenbankupgrade nicht erfolgreich abgeschlossen wird, können Sie ein Rollback ausführen. Nach einem nicht erfolgreichen Datenbankupgradevorgang wird die Rollback-Option in einer Bannermeldung bereitgestellt, die auf der Seite Datenbankdetails angezeigt wird.

Prüfen Sie die folgenden Informationen, bevor Sie mit dem Rollback beginnen.

  • Bei einem Rollback wird die Datenbank auf den Zustand vor dem Upgrade zurückgesetzt.
  • Alle während und nach dem Upgrade vorgenommenen Änderungen an der Datenbank gehen dabei verloren.

Bei Datenbanken in Data Guard-Verbindungen muss das Rollback gemäß den folgenden Schritten ausgeführt werden.

  • Wenn das Upgrade der Standbydatenbank nicht erfolgreich war und Sie ein Rollback durchführen möchten, führen Sie die folgenden Schritte aus.
    1. Setzen Sie die Standbydatenbank zurück.
  • Wenn das Upgrade der Standbydatenbank nicht erfolgreich war und Sie den Vorgang wiederholen möchten, führen Sie die folgenden Schritte aus.
    1. Setzen Sie die Standbydatenbank zurück.
    2. Führen Sie ein Upgrade der Standbydatenbank aus.
  • Wenn das Upgrade der Primärdatenbank nicht erfolgreich war und Sie ein Rollback durchführen möchten, führen Sie die folgenden Schritte aus.
    1. Setzen Sie die Primärdatenbank zurück.
    2. Führen Sie ein Rollback der Standbydatenbank mit der CLI durch. Die Konsole bietet keine Option zum Rollback eines erfolgreichen Upgrades.

      Weitere Informationen zur CLI finden Sie unter Upgrade-Rollback.

    3. Aktivieren Sie die Data Guard-Konfiguration auf Primärdatenbanken erneut, die auf 11.2- und 12.1-Datenbankversionen ausgeführt werden.
    4. Prüfen Sie nach einem erfolgreichen Rollback die Data Guard-Konfigurationen.
  • Wenn das Upgrade der Primärdatenbank nicht erfolgreich war und Sie den Vorgang wiederholen möchten, führen Sie die folgenden Schritte aus.
    1. Setzen Sie die Primärdatenbank zurück.
    2. Führen Sie ein Flashback auf den GRP in der Standbydatenbank aus.

      Weitere Informationen zum GRP finden Sie unter Garantierte Restore Points verwalten.

    3. Führen Sie ein Upgrade der Primärdatenbank aus.

Hinweis:

Sie müssen immer zuerst die Primärdatenbank und dann die Standbydatenbank zurücksetzen.

Wenn Sie ein Rollback der Datenbank mit der Rollback-Option in der Konsole durchführen, werden im Allgemeinen die folgenden Schritte automatisch vom Datenbankservice ausgeführt.

  1. Flashback ausführen
  2. Datenbank-Home ändern
  3. GRP löschen

Sie können ein erfolgreiches Standbydatenbankupgrade nur mit der CLI zurücksetzen.

Weitere Informationen zu den Schritten für das Rollback mit der Konsole finden Sie unter Nicht erfolgreiche Datenbankupgrades zurücksetzen.

Nach Abschluss des Datenbankupgrades

Beachten Sie nach einem erfolgreichen Upgrade Folgendes:

  • Oracle empfiehlt, dass Sie das alte Datenbank-Home mit dem dbcli-Utility entfernen.

    Weitere Informationen finden Sie unter Dbhome-Befehle.

  • Prüfen Sie, ob automatische Backups für die Datenbank aktiviert sind, wenn Sie sie vor dem Upgrade deaktiviert haben.
  • Bearbeiten Sie den Oracle Database-Parameter COMPATIBLE, um die neue Oracle Database-Version zu berücksichtigen.

    Weitere Informationen finden Sie unter Was ist Oracle Database-Kompatibilität?

  • Stellen Sie sicher, dass die Datei .bashrc im Home-Verzeichnis des Oracle-Benutzers aktualisiert wurde und auf das 19c-Datenbank-Home verweist.
  • Wenn Sie eine Datenbank von Oracle Database 11.2 auf Oracle Database 19c upgegradet haben, können Sie die resultierende Nicht-Containerdatenbank in eine integrierbare Datenbank (PDB) konvertieren. Sie können vor der Konvertierung eine Vorabprüfung durchführen, um Probleme vor dem Konvertierungsvorgang zu ermitteln.
  • Der in der Standby-Datenbank erstellte GRP muss gelöscht werden.

Garantierte Restore Points verwalten

Garantierte Restore Points auflisten

Mit der folgenden Anweisung können Sie alle GRPs in der View V$RESTORE_POINT auflisten.

SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

Weitere Informationen finden Sie unter Restore Points mit der View V$RESTORE_POINT auflisten im Benutzerhandbuch für Oracle Database-Backup und -Recovery.

Garantierte Restore Points löschen

Mit der folgenden DROP RESTORE POINT-Anweisung können Sie einen GRP löschen.

DROP RESTORE POINT <grp name>;

Dabei ist grp name der Name des GRP, der gelöscht werden muss.

Weitere Informationen finden Sie unter Restore Points löschen im Benutzerhandbuch für Oracle Database-Backup und -Recovery.

Datenbank upgraden

Datenbankupgradehistorie anzeigen

Rollback eines nicht erfolgreichen Datenbankupgrades ausführen

Voraussetzungen

  • Der Rollback-Vorgang für Upgrades ist nur für Software der Oracle Database Enterprise Edition verfügbar, die nicht erfolgreich upgegradet wurde und derzeit den Lebenszyklusstatus "Nicht erfolgreich" aufweist.
  • Prüfen Sie die Informationen im Thema Rollback eines nicht erfolgreichen Datenbankupgrades ausführen, bevor Sie mit den folgenden Schritten fortfahren.

Vorgehensweise

Führen Sie die folgenden Schritte aus, um ein nicht erfolgreiches Datenbankupgrade mit der OCI-Konsole auf die vorherige Oracle Database-Version zurückzusetzen:

  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, lesen Sie DB-Systeme auflisten.
  2. Wählen Sie auf der Registerkarte Datenbanken die Datenbank aus, mit der Sie arbeiten möchten.
  3. Wenn ein Upgrade nicht erfolgreich ist, wird oben auf der Seite mit den Datenbankdetails ein Banner mit der Schaltfläche Rollback angezeigt.
  4. Wählen Sie Rollback, und bestätigen Sie.

Nicht-Containerdatenbank in Oracle Database 19c-PDB konvertieren

Dieses Thema gilt für Datenbanken, die von Oracle Database 11.2 auf Oracle Database 19c upgegradet wurden. Im Rahmen des Konvertierungsprozesses erstellen Sie eine neue Containerdatenbank (CDB) für die bei der Konvertierung der Nicht-CDB erstellte integrierbare Datenbank (PDB). Um eine Nicht-Containerdatenbank in eine PDB zu konvertieren, die eine spätere Version von Oracle Database als 19c verwendet, führen Sie die Schritte in diesem Thema aus. Führen Sie anschließend ein Upgrade der resultierenden 19c-Datenbank auf eine spätere Softwareversion durch, wie unter Datenbank upgraden beschrieben.

Voraussetzungen und empfohlene Vorgehensweisen

  • Sie benötigen das TDE-Wallet-Kennwort der Nicht-CDB, um sie in eine PDB zu konvertieren.
  • Oracle empfiehlt, vor der Konvertierung ein manuelles Backup der Datenbank zu erstellen. Weitere Informationen finden Sie unter Backup und Recovery in Base Database Service.
  • Mit der Konsole kann eine Vorabprüfung für Ihren Konvertierungsvorgang durchgeführt werden, um sicherzustellen, dass die Konvertierung erfolgreich abgeschlossen werden kann. Oracle empfiehlt, die Vorabprüfung vor der Konvertierung auszuführen. Um die Vorabprüfung auszuführen, befolgen Sie die Schritte in diesem Verfahren, und wählen Sie im letzten Schritt Vorabprüfung aus.
  • Sie können das DB-System klonen und den Konvertierungsvorgang auf der Datenbank im geklonten System testen, bevor Sie die Konvertierung im Quell-DB-System vornehmen. Weitere Informationen finden Sie unter DB-System klonen.

Nicht-CDB mit der Konsole in eine PDB konvertieren

  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, lesen Sie DB-Systeme auflisten.
  2. Wählen Sie auf der Registerkarte Datenbanken die Datenbank aus, mit der Sie arbeiten möchten.
  3. Überprüfen Sie auf der Seite "Datenbankdetails" auf der Registerkarte Datenbankinformationen das Feld Datenbankarchitektur, um sicherzustellen, dass es sich bei der Datenbank um eine Nicht-Containerdatenbank handelt
  4. Wählen Sie auf der Seite "Datenbankdetails" im Menü Aktionen die Option In PDB konvertieren aus.
  5. Geben Sie im Bereich Nicht-CDB-Datenbank in integrierbare Datenbank konvertieren im Abschnitt Containerdatenbankdetails die folgenden Informationen ein:
    • Name der Containerdatenbank: Geben Sie einen Namen für die neue CDB an, in der die konvertierte PDB gespeichert wird.
    • Kennwort: Geben Sie ein Kennwort für die neue CDB an.
    • Kennwort bestätigen: Geben Sie das CDB-Kennwort erneut ein.
    • Administratorkennwort für das TDE-Wallet verwenden: Deaktivieren Sie diese Option, wenn Sie ein separates Kennwort für das TDE-Wallet festlegen möchten. Nachdem Sie die Option deaktiviert haben, werden die folgenden Felder angezeigt:
      • TDE-Wallet-Kennwort: Geben Sie ein TDE-Wallet-Kennwort für die neue CDB ein.
      • TDE-wallet-Kennwort bestätigen: Geben Sie das TDE-wallet-Kennwort erneut ein.
  6. Geben Sie im Abschnitt Details zu Nicht-Containerdatenbank das vorhandene TDE-Wallet-Kennwort der zu konvertierenden Nicht-CDB ein.
  7. Wählen Sie Vorabprüfung aus, um eine Vorabprüfung auszuführen, oder klicken Sie auf In PDB konvertieren, wenn Sie zur Konvertierung der Datenbank bereit sind.

    Hinweis:

    Nachdem Sie eine Vorabprüfung ausgeführt haben, kehren Sie zur Seite "Datenbankdetails" in der Konsole wieder zurück. Um den Konvertierungsvorgang zu starten, befolgen Sie alle Schritte in diesem Thema erneut, und wählen Sie im letzten Schritt die Option In PDB konvertieren aus.

Nachdem die Datenbank erfolgreich konvertiert wurde, wird in der Konsole auf der Seite Datenbankdetails im Feld Datenbankarchitektur "Containerdatenbank" angezeigt. Dieses Feld befindet sich auf der Seite mit den Datenbankdetails auf der Registerkarte Datenbankinformationen.

Tipps zur Fehlerbehebung bei der Konvertierung einer Nicht-CDB in eine PDB

Wenn der Konvertierungsvorgang nicht erfolgreich abgeschlossen wird, können Sie das Problem mit dem Befehlszeilenutility "dbcli" der Datenbank beheben. Weitere Informationen zu Datenbank-Cli finden Sie in der Oracle Database-CLI-Referenz.

So beheben Sie Fehler:

  1. Login to the DB system as described in Overview of Connecting to a DB System.
  2. Verwenden Sie den Befehl dbcli list-jobs, um die Job-ID und den Status des nicht erfolgreichen Datenbank-Konvertierungsvorgangs zu bestimmen.
  3. Verwenden Sie den Befehl dbcli describe-job, um Details zum nicht erfolgreichen Datenbank-Konvertierungsvorgang anzuzeigen.

Basierend auf den vom Befehl dbcli describe-job zurückgegebenen Informationen können Sie versuchen, das Problem zu beheben, aufgrund dessen der Konvertierungsvorgang nicht erfolgreich verlief. Bei Fehlern, die während des Plug-ins auftreten (wenn die neue PDB in die neue CDB integriert wird), wenden Sie sich an Oracle Support, um Hilfe beim Abschluss der Konvertierung zu erhalten, nachdem das Problem, das den Fehler verursacht hat, behoben wurde.

Wenn ein Konvertierungsvorgang nicht erfolgreich verläuft, zeigt die Konsole möglicherweise entweder zwei Datenbanken im DB-System oder nur eine beendete Datenbank an. Das Zurücksetzen des DB-Systems kann bis zu zwei Stunden dauern. Wenn in der Konsole nicht mehr 2 Datenbanken oder eine einzelne beendete Datenbank angezeigt werden, können Sie die Konvertierung erneut versuchen. Wenn das DB-System sich nicht selbst zurücksetzen lässt und Sie den Versuch nicht wiederholen können, wenden Sie sich an Oracle Support.