Konfiguration einer CDB 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.

Konfiguration einer CDB von RDS für Oracle

Eine CDB wird ähnlich konfiguriert wie eine Nicht-CDB.

Erstellen einer CDB-Instance von RDS für Oracle

In RDS for Oracle ist das Erstellen einer CDB-Instance fast identisch mit dem Erstellen einer Nicht-CDB-Instance. Der Unterschied besteht darin, dass Sie bei der Erstellung Ihrer DB-Instance die Multi-Tenant-Architektur von Oracle und eine Architekturkonfiguration auswählen: Multi-Tenant oder Single-Tenant. Wenn Sie beim Erstellen einer CDB in der Multi-Tenant-Konfiguration Tags erstellen, gibt RDS die Tags an die ursprüngliche Tenant-Datenbank weiter. Verwenden Sie die, die oder die AWS Management Console RDS-API, um eine CDB zu erstellen. AWS CLI

So erstellen Sie eine CDB-Instance
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie in der oberen rechten Ecke der Amazon RDS-Konsole die aus, AWS-Region in der Sie die CDB-Instance erstellen möchten.

  3. Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.

  4. Wählen Sie Create database (Datenbank erstellen) aus.

  5. Wählen Sie unter Choose a database creation method (Wählen Sie eine Datenbankerstellungsmethode aus) Standard Create (Standarderstellung) aus.

  6. Wählen Sie unter Engine options (Engine-Optionen) die Option Oracle.

  7. Wählen Sie für Datenbankverwaltungstyp die Option Amazon RDS aus.

  8. Wählen Sie unter Architektureinstellungen die Option Multi-Tenant-Architektur aus.

  9. Führen Sie für die Architekturkonfiguration einen der folgenden Schritte aus:

    • Wählen Sie Multi-Tenant-Konfiguration aus und fahren Sie mit dem nächsten Schritt fort.

    • Wählen Sie Single-Tenant-Konfiguration aus und fahren Sie mit Schritt 11 fort.

  10. (Multi-Tenant-Konfiguration) Nehmen Sie für die Tenant-Datenbankeinstellungen die folgenden Änderungen vor:

    • Geben Sie unter Tenant-Datenbankname den Namen Ihrer anfänglichen PDB ein. Der PDB-Name muss sich vom CDB-Namen unterscheiden, der standardmäßig RDSCDB lautet.

    • Geben Sie für den Hauptbenutzernamen der Tenant-Datenbank den Hauptbenutzernamen Ihrer PDB ein. Sie können den Hauptbenutzernamen der Tenant-Datenbank nicht verwenden, um sich beim CDB selbst anzumelden.

    • Wählen Sie für die Verwaltung von Anmeldeinformationen eine der folgenden Optionen für die Verwaltung von Anmeldeinformationen:

      • Verwaltet in AWS Secrets Manager

        Das verwaltete Passwort gilt für die ursprüngliche Tenant-Datenbank und nicht für die Instanz. Wählen Sie unter Verschlüsselungsschlüssel auswählen entweder einen KMS-Schlüssel aus, den Secrets Manager erstellt, oder einen Schlüssel, den Sie selbst erstellt haben.

        Anmerkung

        Wir empfehlen AWS Secrets Manager dies als sicherste Methode zur Verwaltung von Anmeldeinformationen. Es fallen zusätzliche Gebühren an. Weitere Informationen finden Sie unter Passwortverwaltung mit Amazon RDS, und AWS Secrets Manager.

      • Selbstverwaltet

        Um ein Passwort anzugeben, deaktivieren Sie das Kontrollkästchen Passwort automatisch generieren, falls es aktiviert ist. Geben Sie dasselbe Passwort in die Felder Master-Passwort und Master-Passwort bestätigen ein.

    • Wählen Sie unter Tenant-Datenbank-Zeichensatz einen Zeichensatz für die PDB aus. Sie können einen Zeichensatz für die Tenant-Datenbank wählen, der sich von dem Zeichensatz der CDB unterscheidet.

      Der Standard-PDB-Zeichensatz ist AL32UTF8. Wenn Sie einen nicht standardmäßigen PDB-Zeichensatz wählen, ist die CDB-Erstellung möglicherweise langsamer.

    Anmerkung

    Sie können beim Erstellungsvorgang nicht mehrere Mandantendatenbanken angeben. Die CDB hat eine PDB, wenn sie erstellt wird. Sie können einer vorhandenen CDB in einem separaten Vorgang etwas hinzufügen PDBs .

  11. (Einzelmandantenkonfiguration) Wählen Sie die gewünschten Einstellungen auf der Grundlage der Optionen aus, die unter: Einstellungen für DB-Instances

    1. Öffnen Sie im Abschnitt Settings (Einstellungen) die Option Credential Settings (Einstellungen zu Anmeldeinformationen). Führen Sie dann die folgenden Schritte aus:

      1. Geben Sie unter Hauptbenutzername den Namen eines lokalen Benutzers in Ihrer PDB ein. Sie können den Hauptbenutzernamen nicht verwenden, um sich beim CDB-Root anzumelden.

      2. Wählen Sie für die Verwaltung von Anmeldeinformationen eine der folgenden Optionen für die Verwaltung von Anmeldeinformationen:

        • Verwaltet in AWS Secrets Manager

          Wählen Sie unter Verschlüsselungsschlüssel auswählen entweder einen KMS-Schlüssel aus, den Secrets Manager erstellt, oder einen Schlüssel, den Sie selbst erstellt haben.

          Anmerkung

          Wir empfehlen AWS Secrets Manager dies als sicherste Methode zur Verwaltung von Anmeldeinformationen. Es fallen zusätzliche Gebühren an. Weitere Informationen finden Sie unter Passwortverwaltung mit Amazon RDS, und AWS Secrets Manager.

        • Selbstverwaltet

          Um ein Passwort anzugeben, deaktivieren Sie das Kontrollkästchen Passwort automatisch generieren, falls es aktiviert ist. Geben Sie dasselbe Passwort in die Felder Master-Passwort und Master-Passwort bestätigen ein.

  12. Geben Sie für die restlichen Abschnitte die gewünschten Einstellungen für die DB-Instance an. Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.

  13. Wählen Sie Datenbank erstellen aus.

Verwenden Sie den create-db-instanceBefehl mit den folgenden Parametern, um eine CDB in der Multi-Tenant-Konfiguration zu erstellen:

  • --db-instance-identifier

  • --db-instance-class

  • --engine { oracle-ee-cdb | oracle-se2-cdb }

  • --master-username

  • --master-user-password oder --manage-master-user-password

  • --multi-tenant (Geben Sie für die Single-Tenant-Konfiguration entweder nicht multi-tenant an oder geben Sie --no-multi-tenant an)

  • --allocated-storage

  • --backup-retention-period

Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.

Im folgenden Beispiel wird eine RDS für Oracle-DB-Instance erstellt, die my-cdb-inst in der Multi-Tenant-Konfiguration benannt ist. Wenn Sie --no-multi-tenant oder nicht --multi-tenant angeben, ist die Standard-CDB-Konfiguration Single-Tenant. Die Engine ist oracle-ee-cdb: ein Befehl, der oracle-ee und --multi-tenant angibt und mit einem Fehler fehlschlägt. Die ursprüngliche Tenant-Datenbank ist benanntmypdb.

Beispiel

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

aws rds create-db-instance \ --engine oracle-ee-cdb \ --db-instance-identifier my-cdb-inst \ --multi-tenant \ --db-name mypdb \ --allocated-storage 250 \ --db-instance-class db.t3.large \ --master-username pdb_admin \ --manage-master-user-password \ --backup-retention-period 3

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

aws rds create-db-instance ^ --engine oracle-ee-cdb ^ --db-instance-identifier my-cdb-inst ^ --multi-tenant ^ --db-name mypdb ^ --allocated-storage 250 ^ --db-instance-class db.t3.large ^ --master-username pdb_admin ^ --manage-master-user-password \ ^ --backup-retention-period 3
Anmerkung

Geben Sie aus Sicherheitsgründen ein anderes Passwort als hier angegeben an.

Die Ausgabe dieses Befehls sieht etwa wie folgt aus. Der Datenbankname, der Zeichensatz, der nationale Zeichensatz, der Hauptbenutzer und das geheime Hauptbenutzergeheimnis sind nicht in der Ausgabe enthalten. Sie können diese Informationen mit dem CLI-Befehl describe-tenant-databases anzeigen.

{ "DBInstance": { "DBInstanceIdentifier": "my-cdb-inst", "DBInstanceClass": "db.t3.large", "MultiTenant": true, "Engine": "oracle-ee-cdb", "DBResourceId": "db-ABCDEFGJIJKLMNOPQRSTUVWXYZ", "DBInstanceStatus": "creating", "AllocatedStorage": 250, "PreferredBackupWindow": "04:59-05:29", "BackupRetentionPeriod": 3, "DBSecurityGroups": [], "VpcSecurityGroups": [ { "VpcSecurityGroupId": "sg-0a1bcd2e", "Status": "active" } ], "DBParameterGroups": [ { "DBParameterGroupName": "default.oracle-ee-cdb-19", "ParameterApplyStatus": "in-sync" } ], "DBSubnetGroup": { "DBSubnetGroupName": "default", "DBSubnetGroupDescription": "default", "VpcId": "vpc-1234567a", "SubnetGroupStatus": "Complete", ...

Um eine DB-Instance mithilfe der Amazon RDS-API zu erstellen, rufen Sie den DBInstance Vorgang Create auf.

Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.

Herstellen einer Verbindung mit einer PDB in Ihrer CDB von RDS für Oracle

Sie können ein Dienstprogramm wie SQL*Plus verwenden, um eine Verbindung mit einer PDB herzustellen. Informationen zum Herunterladen von Oracle Instant Client, der eine eigenständige Version von SQL*Plus enthält, finden Sie unter Oracle Instant Client – Downloads.

Sie benötigen die folgenden Informationen, um SQL*Plus mit Ihrer PDB zu verbinden:

  • PDB-Name

  • Datenbank-Benutzername und -Passwort

  • Endpunkt für Ihre DB-Instance

  • Port-Nummer

Informationen zum Auffinden der vorherigen Informationen finden Sie unter Ermitteln des Endpunkts Ihrer DB-Instance von RDS für Oracle.

Beispiel So stellen Sie mit SQL*Plus eine Verbindung mit Ihrer PDB her

Ersetzen Sie in den folgenden Beispielen Ihren Master-Benutzer durchmaster_user_name. Geben Sie außerdem den Endpunkt für Ihre DB-Instance und dann die Port-Nummer und die Oracle-SID an. Der SID-Wert ist der Name der PDB, die Sie beim Erstellen Ihrer DB-Instance angegeben haben, und nicht die DB-Instance-Kennung.

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

sqlplus 'master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

sqlplus master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))

Die Ausgabe sollte in etwa wie folgt aussehen:

SQL*Plus: Release 19.0.0.0.0 Production on Mon Aug 21 09:42:20 2021

Nachdem Sie das Passwort für den Benutzer eingegeben haben, erscheint die SQL-Eingabeaufforderung.

SQL>
Anmerkung

Der Verbindungsstring in kürzerem Format (Easy connect oder EZCONNECT), zum Beispiel sqlplus username/password@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/database-identifier, kann die maximale Zeichenanzahl überschreiten und sollte nicht für die Verbindung genutzt werden.