Überblick über RDS for Oracle CDBs - 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.

Überblick über RDS for Oracle CDBs

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 CDBs es alle Datenbanken. Eine CDB unterscheidet sich von einer Nicht-CDB dadurch, dass sie austauschbare Datenbanken (PDBs) enthalten kann, die in RDS für 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

Die Amazon RDS-Konfiguration wird als „Multi-Tenant“ und nicht als „Multitenant“ bezeichnet, da es sich um eine Funktion der RDS-Plattform handelt, nicht nur um die Oracle-DB-Engine. In ähnlicher Weise bezieht sich der RDS-Begriff „Mandant“ auf jeden Mandanten in einer RDS-Konfiguration, nicht nur auf Oracle. PDBs In der RDS-Dokumentation bezieht sich der Begriff „Oracle Multitenant“ ohne Bindestrich ausschließlich auf die CDB-Architektur der Oracle-Datenbank, die sowohl mit lokalen 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 erste Tenant-Datenbank erstellt haben, können Sie Tenant-Datenbanken mit RDS erstellen, ändern oder löschen APIs. Der CDB-Name ist standardmäßig RDSCDB und kann nicht geändert werden. Weitere Informationen erhalten 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 PDBs später keine weiteren erstellen.

Erstellungs- und Konvertierungsoptionen für CDBs

Oracle Database 21c unterstützt nur CDBs, während Oracle Database 19c beide unterstützt CDBs und 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) Oracle Database 21c 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 eine neue PDB zu erstellen PDBs 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 für 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 for Oracle auf CDB-Ebene:

  • 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 einen RDS für Oracle CDB mit ORDS 22 und höher nicht verwenden. Als Problemumgehung können Sie entweder eine niedrigere Version von ORDS oder eine Nicht-CDB von Oracle Database 19c verwenden.

  • Sie können Oracle Data Guard nicht in der Multi-Tenant-Konfiguration verwenden, aber Sie können es in der Single-Tenant-Konfiguration verwenden.

  • Sie können Database Activity Streams nicht in einer CDB verwenden.

  • Sie können die Überwachung nicht von innen heraus CDB$ROOT aktivieren. Sie müssen die Überwachung in jeder PDB einzeln aktivieren.

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 Typen PDBs in einer RDS for 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. PDBsmuss demselben Konto gehören wie die DB-Instance, auf der PDBs sie 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.

    • Anwendung PDBs

    • Proxy PDBs

    • Starten und Anhalten einer PDB

    • Ausstecken und einstecken PDBs

      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 Daten in Oracle auf Amazon importieren RDS.

    • Einstellungsoptionen auf PDB-Ebene

      Die PDB übernimmt die Optionseinstellungen von der CDB-Optionsgruppe. Weitere Informationen zu den Einstellungsoptionen finden Sie unter Parametergruppen für Amazon RDS. 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 dieselbe CDB PDBs

    • Oracle-Flashback-Funktionen