Übersicht über CDBs von RDS für Oracle - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Übersicht über CDBs von RDS für Oracle

Sie können eine DB-Instance von RDS für Oracle als Container-Datenbank (CDB) erstellen, wenn Sie Oracle Database 19c oder höher ausführen. Ab Oracle Database 21c sind alle Datenbanken CDBs. Eine CDB unterscheidet sich von einer Nicht-CDB dadurch, dass sie Pluggable Databases (PDBs) enthalten kann, die in RDS for Oracle als Mandantendatenbanken bezeichnet werden. Eine PDB ist eine portable Sammlung von Schemas und Objekten, die einer Anwendung als separate Datenbank angezeigt wird.

Sie erstellen Ihre Initial Tenant Database (PDB), wenn Sie Ihre CDB-Instance erstellen. In RDS for Oracle interagiert Ihre Client-Anwendung mit einer PDB und nicht mit der CDB. Ihre Erfahrung mit einer PDB ist größtenteils identisch mit Ihrer Erfahrung mit einer Nicht-CDB.

Multi-Tenant-Konfiguration der CDB-Architektur

RDS for Oracle unterstützt die Mehrmandantenkonfiguration der Oracle-Multitenant-Architektur, auch CDB-Architektur genannt. In dieser Konfiguration kann Ihre RDS for Oracle CDB-Instance je nach Datenbankedition und erforderlichen Optionslizenzen 1—30 Tenant-Datenbanken enthalten. In der Oracle-Datenbank ist eine Tenant-Datenbank eine PDB. Ihre DB-Instance muss die Oracle-Datenbank Version 19.0.0.0.ru-2022-01.rur-2022.r1 oder höher verwenden.

Anmerkung

Das Amazon-RDS-Feature wird als „Multi-Tenant“ und nicht als „Multitenant“ bezeichnet, da es sich um eine Funktion der RDS-Plattform, nicht nur der Oracle-DB-Engine handelt. Der Begriff „Oracle multitenant“ bezieht sich ausschließlich auf die Oracle-Datenbankarchitektur, die sowohl mit On-Premises-Bereitstellungen als auch mit RDS-Bereitstellungen kompatibel ist.

Sie können die folgenden Einstellungen konfigurieren:

  • Name der Tenant-Datenbank

  • Hauptbenutzername für die Tenant-Datenbank

  • Master-Passwort für die Tenant-Datenbank

  • Zeichensatz für die Tenant-Datenbank

  • Nationaler Zeichensatz für die Tenant-Datenbank

Sie können einen Zeichensatz für die Tenant-Datenbank wählen, der sich vom Zeichensatz der CDB unterscheidet. Dies gilt auch für den nationalen Zeichensatz. Nachdem Sie Ihre anfängliche Tenant-Datenbank erstellt haben, können Sie Tenant-Datenbanken mithilfe von RDS-APIs erstellen, ändern oder löschen. Der CDB-Name ist standardmäßig RDSCDB und kann nicht geändert werden. Weitere Informationen finden Sie unter Einstellungen für DB-Instances und Ändern einer Tenant-Datenbank von RDS für Oracle.

Single-Tenant-Konfiguration der CDB-Architektur

RDS für Oracle unterstützt die Single-Tenant-Konfiguration, eine ältere Konfiguration der Oracle-Multitenant-Architektur. In dieser Konfiguration kann eine CDB-Instance von RDS für Oracle nur einen Tenant (PDB) enthalten. Sie können später keine weiteren PDBs erstellen.

Erstellungs- und Konvertierungsoptionen für CDBs

Während Oracle Database 21c nur CDBs unterstützt, bietet Oracle Database 19c sowohl Unterstützung für CDBs als auch Nicht-CDBs. Alle RDS-für-Oracle-CDB-Instances unterstützen sowohl Multi-Tenant- als auch Single-Tenant-Konfigurationen.

Optionen für Erstellung, Konvertierung und Upgrade für die Oracle-Datenbankarchitektur

Die folgende Tabelle zeigt die verschiedenen Architekturoptionen für die Erstellung und Aktualisierung von RDS-für-Oracle-Datenbanken.

Veröffentlichung Optionen zur Datenbankerstellung Optionen für die Architekturkonvertierung Upgrade-Ziele für die Hauptversion
Oracle Database 21c Nur CDB-Architektur N/A N/A
Oracle Database 19c CDB- oder Nicht-CDB-Architektur Nicht-CDB zu CDB-Architektur (April 2021 RU oder höher) 21c CDB
Oracle Database 12c (veraltet) Nur Nicht-CDB-Architektur N/A 19c Nicht-CDB

Wie in der vorherigen Tabelle gezeigt, können Sie eine Nicht-CDB nicht direkt auf eine CDB in einer neuen Haupt-Datenbankversion aktualisieren. Sie können jedoch eine Nicht-CDB von Oracle Database 19c in eine CDB von Oracle Database 19c konvertieren und die CDB von Oracle Database 19c dann auf eine CDB von Oracle Database 21c aktualisieren. Weitere Informationen finden Sie unter Konvertieren einer Nicht-CDB von RDS für Oracle in eine CDB.

Konvertierungsoptionen für CDB-Architekturkonfigurationen

Die folgende Tabelle zeigt die verschiedenen Optionen für die Konvertierung der Architekturkonfiguration einer DB-Instance von RDS für Oracle an.

Aktuelle Architektur und Konfiguration Umstellung auf die Single-Tenant-Konfiguration der CDB-Architektur Umstellung auf die Multi-Tenant-Konfiguration der CDB-Architektur Umstellung auf die Nicht-CDB-Architektur
Nicht-CDB Unterstützt Unterstützt* N/A
CDB mit Single-Tenant-Konfiguration N/A Unterstützt Nicht unterstützt
CDB mit Multi-Tenant-Konfiguration Nicht unterstützt N/A Nicht unterstützt

* Eine Nicht-CDB kann nicht in einem einzigen Vorgang in eine Multi-Tenant-Konfiguration konvertiert werden. Wenn Sie eine Nicht-CDB in eine CDB konvertieren, befindet sich die CDB in der Single-Tenant-Konfiguration. Anschließend können Sie die Single-Tenant-Konfiguration in einem separaten Vorgang in die Multi-Tenant-Konfiguration konvertieren.

Benutzerkonten und Berechtigungen in einer CDB

In der Oracle-Multi-Tenant-Architektur sind alle Benutzerkonten entweder allgemeine Benutzer oder lokale Benutzer. Ein allgemeiner CDB-Benutzer ist ein Datenbankbenutzer, dessen einheitliche Identität und Kennwort im CDB-Root und in jeder bestehenden und zukünftigen PDB bekannt sind. Im Gegensatz dazu existiert ein lokaler Benutzer nur in einer einzigen PDB.

Der RDS-Hauptbenutzer ist ein lokales Benutzerkonto in der PDB, das Sie beim Erstellen Ihrer DB-Instance benennen. Wenn Sie neue Benutzerkonten erstellen, sind diese Benutzer auch lokale Benutzer, die sich in der PDB befinden. Sie können keine Benutzerkonten verwenden, um neue PDBs zu erstellen oder den Status der vorhandenen PDB zu ändern.

Der rdsadmin-Benutzer ist ein allgemeines Benutzerkonto. Sie können Pakete von RDS für Oracle ausführen, die in diesem Konto vorhanden sind, aber Sie können sich nicht als rdsadmin anmelden. Weitere Informationen finden Sie unter Informationen zu allgemeinen Benutzern und lokalen Benutzern in der Oracle-Dokumentation.

Parametergruppenfamilien in einer CDB

CDBs haben ihre eigenen Parametergruppenfamilien und Standardparameterwerte. Die CDB-Parametergruppenfamilien lauten wie folgt:

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

Einschränkungen von RDS for Oracle-CDBs

RDS für Oracle unterstützt eine Teilmenge der Funktionen, die in einer lokalen CDB verfügbar sind.

CDB-Einschränkungen

Die folgenden Einschränkungen gelten für RDS-für-Oracle CDBs:

  • Sie können keine Verbindung zu einer CDB herstellen. Sie stellen immer eine Verbindung zur Tenant-Datenbank (PDB) statt zur CDB her. Geben Sie den Endpunkt für die PDB genau wie für eine Nicht-CDB an. Der einzige Unterschied besteht darin, dass Sie pdb_name als Datenbanknamen angeben, wobei pdb_name der Name ist, den Sie für Ihre PDB gewählt haben.

  • Sie können eine CDB in der Multi-Tenant-Konfiguration nicht in eine CDB in der Single-Tenant-Konvertierung konvertieren. Die Umstellung auf die Multi-Tenant-Konfiguration ist unidirektional und irreversibel.

  • Sie können die Multi-Tenant-Konfiguration nicht aktivieren oder in diese konvertieren, wenn Ihre DB-Instance eine Oracle-Datenbankversion verwendet, die niedriger als 19.0.0.0.ru-2022-01.rur-2022.r1 ist.

  • Sie können keine CDB von RDS für Oracle mit ORDS v22 und höher verwenden. Als Problemumgehung können Sie entweder eine niedrigere Version von ORDS oder eine Nicht-CDB von Oracle Database 19c verwenden.

  • Sie können keinen RDS für Oracle CDB mit ORDS 22 und höher verwenden. Als Problemumgehung können Sie entweder eine niedrigere Version von ORDS oder eine Nicht-CDB von Oracle Database 19c verwenden.

Die Unterstützung der folgenden Funktionen hängt von der Architekturkonfiguration ab.

Funktion Wird im Single-Tenant-Modus unterstützt Wird im Multi-Tenant-Modus unterstützt

Oracle Data Guard

Ja Nein

Oracle Label Security

Nein Nein

Oracle Enterprise Manager (OEM)

Nein Nein

OEM-Agent

Nein Nein

Datenbankaktivitäts-Streams

Ja Nein

Tenant-Datenbank- (PDB) Einschränkungen

Die folgenden Einschränkungen gelten für Tenant-Datenbanken in der Multi-Tenant-Konfiguration von RDS für Oracle:

  • Sie können Tenant-Datenbankoperationen nicht auf das Wartungsfenster verschieben. Alle Änderungen werden sofort wirksam.

  • Sie können einer CDB, die die Single-Tenant-Konfiguration verwendet, keine Tenant-Datenbank hinzufügen.

  • Sie können nicht mehrere Tenant-Datenbanken in einem einzigen Vorgang hinzufügen oder ändern. Sie können sie nur einzeln hinzufügen oder ändern.

  • Sie können eine Tenant-Datenbank nicht so ändern, dass sie den Namen CDB$ROOT oder PDB$SEED erhält.

  • Sie können eine Tenant-Datenbank nicht löschen, wenn sie der einzige Tenant in der CDB ist.

  • Nicht alle DB-Instance-Klassentypen verfügen über ausreichende Ressourcen, um mehrere PDBs in einer RDS-für-Oracle CDB-Instance zu unterstützen. Eine höhere PDB-Anzahl wirkt sich auf die Leistung und Stabilität der kleineren Instance-Klassen aus und verlängert die Dauer der meisten Operationen auf Instance-Ebene, z. B. Datenbank-Upgrades.

  • Sie können nicht mehrere verwenden AWS-Konten , um PDBs in derselben CDB zu erstellen. PDBs müssen demselben Konto angehören wie die DB-Instance, auf der die PDBs gehostet werden.

  • Alle PDBs in einer CDB verwenden denselben Endpunkt und Datenbank-Listener.

  • Die folgenden Operationen werden auf PDB-Ebene nicht unterstützt, aber auf CDB-Ebene:

    • Sicherung und Wiederherstellung

    • Datenbank-Upgrades

    • Wartungsoperationen

  • Die folgenden Features werden auf PDB-Ebene nicht unterstützt, aber auf CDB-Ebene:

    • Optionsgruppen (Optionen sind auf allen PDBs auf Ihrer CDB-Instance installiert)

    • Parametergruppen (alle Parameter werden von der Parametergruppe abgeleitet, die Ihrer CDB-Instance zugeordnet ist)

  • Zu den Vorgängen auf PDB-Ebene, die in der lokalen CDB-Architektur, aber nicht in einer RDS-für-Oracle-CDB unterstützt werden, gehören die folgenden:

    Anmerkung

    Die folgende Liste ist nicht vollständig.

    • PDBs für Anwendungen

    • Proxy-PDBs

    • Starten und Anhalten einer PDB

    • PDBs trennen und verbinden

      Wenn Sie Daten in oder aus Ihrer CDB verschieben möchten, verwenden Sie dieselben Methoden wie bei einer Nicht-CDB. Weitere Informationen zur Migration von Daten finden Sie unter Importieren von Daten zu Oracle in Amazon RDS.

    • Einstellungsoptionen auf PDB-Ebene

      Die PDB übernimmt die Optionseinstellungen von der CDB-Optionsgruppe. Weitere Informationen zu den Einstellungsoptionen finden Sie unter Arbeiten mit Parametergruppen. Bewährte Methoden finden Sie unter Arbeiten mit DB-Parametergruppen.

    • Konfiguration von Parametern in einer PDB

      Die PDB erbt die Parametereinstellungen von der CDB. Weitere Informationen zur Einstellungsoption finden Sie unter Hinzufügen von Optionen zu Oracle DB-Instances.

    • Konfiguration verschiedener Listener für PDBs in derselben CDB

    • Oracle-Flashback-Funktionen

    • Prüfen von Informationen aus einer PDB heraus