Configurazione di un CDB RDS per Oracle - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di un CDB RDS per Oracle

La configurazione di un CDB è simile alla configurazione di un database non CDB.

Creazione di un'istanza CDB RDS per Oracle

In RDS per Oracle, la creazione di un CDB è quasi identica alla creazione di un database non CDB. La differenza risiede nella selezione dell'architettura multitenant Oracle quando viene creata l'istanza database e viene scelta anche la configurazione dell'architettura: multi-tenant o tenant singolo. Se si creano i tag quando si crea un CDB nella configurazione multi-tenant, RDS propaga i tag al database del tenant iniziale. Per creare un CDB, utilizza la AWS Management Console, la AWS CLI, l'API RDS.

Creazione di un'istanza database
  1. Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nell'angolo in alto a destra della console Amazon RDS, scegliere la Regione AWS in cui creare l'istanza CDB.

  3. Nel riquadro di navigazione, scegliere Databases (Database).

  4. Scegliere Create database (Crea database).

  5. In Choose a database creation method (Seleziona metodo di creazione del database), scegliere Standard Create (Creazione standard).

  6. In Engine options (Opzioni motore), selezionare Oracle.

  7. In Tipo di gestione del database, selezionare Amazon RDS.

  8. In Impostazioni dell'architettura, scegli Architettura multitenant Oracle.

  9. Per Configurazione dell'architettura, effettua una delle seguenti operazioni:

    • Scegli Configurazione multi-tenant e procedi con il passaggio successivo.

    • Scegli Configurazione a tenant singolo e vai alla fase 11.

  10. (Configurazione multi-tenant) Per Impostazioni globali del tenant, apporta le seguenti modifiche:

    • Per Nome del database tenant immetti il nome del PDB. Il nome del PDB deve essere diverso dal nome del CDB, che per impostazione predefinita è RDSCDB.

    • Per Nome utente principale del database tenant, specifica il nome dell'utente principale del PDB. Non è possibile utilizzare il nome utente principale del database del tenant per accedere al CDB.

    • Inserisci una password in Password principale del database tenant o scegli Genera automaticamente una password.

    • Per Set di caratteri del database tenant, scegli un set di caratteri per il PDB. È possibile scegliere un set di caratteri del database del tenant diverso dal set di caratteri del CDB.

      Il set di caratteri del PDB predefinito è AL32UTF8. Se scegli un set di caratteri del PDB non predefinito, la creazione del CDB potrebbe essere più lenta.

    Nota

    Non è possibile creare più database del tenant come parte del processo di creazione del CDB. È possibile aggiungere i PDB solo a un CDB esistente.

  11. (Configurazione a tenant singolo) Scegli le impostazioni desiderate in base alle opzioni elencate in Impostazioni per istanze database. Tieni presente quanto segue:

    • In Nome utente master, immettere il nome di un utente locale nel PDB. Non è possibile utilizzare il nome utente master per accedere alla root del CDB.

    • In Nome database iniziale immettere il nome del PDB. Non è possibile assegnare un nome al CDB, che ha il nome predefinito RDSCDB.

  12. Scegliere Crea database.

Per creare un CDB nella configurazione multi-tenant, utilizzate il create-db-instancecomando con i seguenti parametri:

  • --db-instance-identifier

  • --db-instance-class

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

  • --master-username

  • --master-user-password

  • --multi-tenant (per la configurazione a tenant singolo, non specificare multi-tenant o specifica --no-multi-tenant)

  • --allocated-storage

  • --backup-retention-period

Per informazioni su ciascuna impostazione, consulta Impostazioni per istanze database.

L'esempio seguente crea un'istanza DB RDS for Oracle denominata my-cdb-instnella configurazione multi-tenant. Se si specifica --no-multi-tenant o non si specifica --multi-tenant, la configurazione CDB predefinita è a tenant singolo. Il motore è oracle-ee-cdb: un comando che specifica oracle-ee e --multi-tenant non riesce con un errore. Il database del tenant iniziale è denominato mypdb.

Esempio

PerLinux, o: macOS 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 \ --master-user-password pdb_admin_password \ --backup-retention-period 3

Per 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 ^ --master-user-password pdb_admin_password ^ --backup-retention-period 3
Nota

Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.

Questo comando genera un output simile al seguente. Il nome del database, il set di caratteri, il set di caratteri nazionali e l'utente principale non sono inclusi nell'output. È possibile visualizzare queste informazioni utilizzando il comando CLI describe-tenant-databases.

{ "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", ...

Per creare un'istanza database tramite l'API Amazon RDS, chiama l'operazione CreateDBInstance.

Per informazioni su ciascuna impostazione, consulta Impostazioni per istanze database.

Connessione a un PDB nel CDB RDS per Oracle

È possibile utilizzare un'utilità come SQL*Plus per connettersi a un PDB. Per scaricare Oracle Instant Client, che include una versione autonoma di SQL*Plus, consulta Download di Oracle Instant Client.

Per stabilire la connessione tra SQL*Plus e il PDB, è necessario includere le seguenti informazioni:

  • Nome del PDB

  • Nome utente e password del database

  • Endpoint dell'istanza database

  • Numero della porta

Per informazioni su come trovare le informazioni precedenti, consulta Esito dell'endpoint dell'istanza database RDS per Oracle.

Esempio Connessione al PDB tramite SQL*Plus

Negli esempi seguenti, sostituire master_user_name con l'utente master. Sostituire inoltre l'endpoint dell'istanza database e quindi includere il numero di porta e il SID Oracle. Il valore SID è il nome del PDB specificato al momento della creazione dell'istanza database e non l'identificatore dell'istanza database.

Per LinuxmacOS, oUnix:

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

Per Windows:

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

Verrà visualizzato un output simile al seguente.

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

Dopo l'immissione della password dell'utente, verrà visualizzato il prompt SQL.

SQL>
Nota

Il formato più breve della stringa di connessione (Easy connect o EZCONNECT), ad esempio sqlplus username/password@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/database-identifier, potrebbe comportare un limite relativo al numero massimo di caratteri e non deve pertanto essere utilizzato per la connessione.