Panoramica dei database 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à.

Panoramica dei database CDB RDS per Oracle

È possibile creare un'istanza database RDS per Oracle come database container (CDB) quando si esegue Oracle Database 19c o versione successiva. A partire da Oracle Database 21c, tutti i database sono CDB. Un CDB si differenzia da un non CDB perché può contenere database collegabili (PDB), denominati database tenant in RDS for Oracle. Un PDB è una raccolta portatile di schemi e oggetti visualizzato in un'applicazione come database distinto.

Il database dei tenant iniziali (PDB) viene creato quando si crea l'istanza CDB. In RDS for Oracle, l'applicazione client interagisce con un PDB anziché con il CDB. L'esperienza con un database PDB è per lo più identica all'esperienza con un database non CDB.

Configurazione multi-tenant dell'architettura CDB

RDS per Oracle supporta la configurazione multi-tenant dell'architettura multitenant Oracle, chiamata anche architettura CDB. In questa configurazione, l'istanza CDB di RDS for Oracle può contenere da 1 a 30 database tenant, a seconda dell'edizione del database e delle eventuali licenze opzionali richieste. Nel database Oracle, un database tenant è un PDB. L'istanza database deve utilizzare la versione del database Oracle 19.0.0.0.ru-2022-01.rur-2022.r1 o successiva.

Nota

La funzionalità Amazon RDS è chiamata "multi-tenant" anziché "multitenant" perché è una funzionalità della piattaforma RDS, non solo del motore di database Oracle. Il termine "Oracle multitenant" si riferisce esclusivamente all'architettura del database Oracle, che è compatibile sia con le implementazioni on-premise che con quelle RDS.

È possibile configurare le seguenti impostazioni:

  • Nome del database tenant

  • Nome utente principale del database tenant

  • Password principale del database tenant

  • Set di caratteri del database tenant

  • Set di caratteri nazionali del database tenant

Il set di caratteri del database del tenant può essere diverso dal set di caratteri del CDB. Lo stesso vale per il set di caratteri nazionali. Dopo aver creato il database del tenant iniziale, è possibile creare, modificare o eliminare il database del tenant utilizzando le API RDS. Per impostazione predefinita, il nome CDB viene impostato su RDSCDB e non può essere modificato. Per ulteriori informazioni, consulta Impostazioni per istanze database e Modifica di un database del tenant RDS per Oracle.

Configurazione a tenant singolo dell'architettura CDB

RDS per Oracle supporta una configurazione legacy dell'architettura multitenant Oracle chiamata configurazione a tenant singolo. In questa configurazione, un'istanza CDB RDS per Oracle può contenere un solo tenant (PDB). Non è possibile creare altri PDB in un secondo momento.

Opzioni di creazione e conversione per CDB

Oracle Database 21c supporta solo CDB mentre Oracle Database 19c supporta sia CDB che non CDB. Tutte le istanze CDB RDS per Oracle supportano sia la configurazione multi-tenant che quella a tenant singolo.

Opzioni di creazione, conversione e aggiornamento per l'architettura del database Oracle

La tabella seguente mostra le diverse opzioni di architettura per la creazione e l'aggiornamento di database RDS per Oracle.

Versione Opzioni di creazione del database Opzioni di conversione dell'architettura Destinazioni di aggiornamento alla versione principale
Oracle Database 21c Solo architettura CDB N/D N/D
Oracle Database 19c Architettura CDB o non CDB Architettura da non CDB a CDB (aggiornamento della versione di aprile 2021 o versione successiva) Oracle Database 21c CDB

Come mostrato nella tabella precedente, non è possibile aggiornare direttamente un database non CDB a database CDB in una nuova versione principale del database. Tuttavia, è possibile convertire un database non CDB Oracle Database 19c in database CDB Oracle Database 19c CDB e quindi aggiornarlo a database CDB Oracle Database 21c. Per ulteriori informazioni, consulta Conversione di un RDS per Oracle non- CDB in un CDB.

Opzioni di conversione per le configurazioni dell'architettura CDB

La tabella seguente mostra le diverse opzioni per la conversione della configurazione dell'architettura di un'istanza database RDS per Oracle.

Architettura e configurazione correnti Conversione dell'architettura CDB alla configurazione a tenant singolo Conversione dell'architettura CDB alla configurazione multi-tenant Conversione all'architettura non CDB
Non CDB Supportato Supportato* N/D
CDB che utilizza la configurazione a tenant singolo N/D Supportato Non supportato
CDB che utilizza la configurazione multi-tenant Non supportato N/D Non supportato

* Non è possibile convertire un database non CDB in una configurazione multi-tenant in un'unica operazione. Quando si converte un database non CDB in un database CDB, il CDB si trova nella configurazione a tenant singolo. È possibile convertire la configurazione a tenant singolo in quella multi-tenant in un'operazione separata.

Account utente e privilegi in un CDB

Nell'architettura multi-tenant Oracle, tutti gli account utente sono utenti comuni o utenti locali. Un utente comune CDB è un utente del database la cui identità e password singole sono note nel root CDB e in ogni PDB esistente e futuro. Al contrario, un utente locale esiste solo in un unico PDB.

L'utente master RDS è un account utente locale nel PDB, a cui viene assegnato un nome quando si crea l'istanza database. Se crei nuovi account utente, anche questi utenti saranno utenti locali che risiedono nel PDB. Non è possibile utilizzare alcun account utente per creare nuovi PDF o modificare lo stato del PDB esistente.

L'utente rdsadmin è un account utente comune. È possibile eseguire pacchetti RDS per Oracle presenti in questo account, ma non è possibile accedere come rdsadmin. Per ulteriori informazioni, consulta About Common Users and Local Users (Informazioni sugli utenti comuni e gli utenti locali) nella documentazione Oracle.

Famiglie di gruppi di parametri in un CDB

I CDB dispongono di classi di parametri e valori di parametro predefiniti propri. Le famiglie di gruppi di parametri CDB sono le seguenti:

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

Limitazioni per i CDB RDS per Oracle

RDS per Oracle supporta un sottoinsieme di funzionalità disponibili in un CDB on-premise.

Limitazioni dei CDB

Le seguenti limitazioni si applicano a RDS for Oracle a livello di CDB:

  • Non è possibile connettersi a un CDB. Ci si connette sempre al database del tenant (PDB) anziché al CDB. Specifica l'endpoint per il PDB proprio come per un non CDB. L'unica differenza è che si specifica pdb_name come nome del database, dove pdb_name è il nome scelto per il PDB.

  • Non è possibile convertire un CDB nella configurazione multi-tenant in un CDB nella conversione a tenant singolo. La conversione alla configurazione multi-tenant è unidirezionale e irreversibile.

  • Non è possibile abilitare o convertire in configurazione multi-tenant se l'istanza database utilizza una versione del database Oracle precedente a 19.0.0.0.ru-2022-01.rur-2022.r1.

  • Non è possibile utilizzare un RDS per Oracle CDB con ORDS 22 e versioni successive. Come soluzione alternativa, puoi invece utilizzare una versione precedente di ORDS o utilizzare un database non CDB Oracle Database 19c.

  • È possibile abilitare il controllo dall'interno. CDB$ROOT È necessario abilitare il controllo all'interno di ciascun PDB singolarmente.

Il supporto per le seguenti funzionalità dipende dalla configurazione dell'architettura.

Funzionalità Supportata nel tenant singolo Supportata nel multi-tenant

Oracle Data Guard

No

Oracle Label Security

No No

Oracle Enterprise Manager (OEM)

No No

OEM Agent

No No

Flussi di attività di database

No

Limitazioni del database del tenant (PDB)

Le seguenti limitazioni si applicano ai database del tenant con la configurazione multi-tenant RDS per Oracle:

  • Non è possibile rimandare le operazioni del database del tenant alla finestra di manutenzione. Tutte le modifiche sono immediatamente effettive.

  • Non è possibile aggiungere un database del tenant a un CDB che utilizza la configurazione a tenant singolo.

  • Non è possibile aggiungere o modificare più database del tenant in un'unica operazione. È possibile aggiungerli o modificarli solo uno alla volta.

  • Non è possibile modificare un database del tenant assegnandogli il nome CDB$ROOT o PDB$SEED.

  • Non è possibile eliminare un database del tenant se è l'unico tenant nel CDB.

  • Non tutti i tipi di classe di istanza database dispongono di risorse sufficienti per supportare più PDB in un'istanza CDB RDS per Oracle. Un numero maggiore di PDB influisce sulle prestazioni e sulla stabilità delle classi di istanza più piccole e aumenta il tempo della maggior parte delle operazioni a livello di istanza, ad esempio gli aggiornamenti del database.

  • Non è possibile utilizzarne più di uno Account AWS per creare PDB nello stesso CDB. I PDB devono appartenere allo stesso account dell'istanza database su cui sono ospitati.

  • Tutti i PDB in un CDB utilizzano lo stesso endpoint e lo stesso ascoltatore di database.

  • Le seguenti operazioni non sono supportate a livello di PDB ma sono supportate a livello di CDB:

    • Backup e ripristino

    • Aggiornamenti del database

    • Operazioni di manutenzione

  • Le seguenti funzionalità non sono supportate a livello di PDB ma sono supportate a livello di CDB:

    • Gruppi di opzioni (le opzioni sono installate in tutti i PDB dell'istanza CDB)

    • Gruppi di parametri (tutti i parametri derivano dal gruppo di parametri associato all'istanza CDB)

  • Le operazioni a livello di PDB supportate nell'architettura CDB on-premise ma non supportate in un CDB RDS per Oracle sono:

    Nota

    Il seguente elenco non è esaustivo.

    • PDB di applicazioni

    • PDB di proxy

    • Avvio e arresto di un PDB

    • Scollegamento e collegamento nei PDB

      Per spostare i dati dentro o fuori dal CDB, utilizzare le stesse tecniche valide per un database non CDB. Per ulteriori informazioni sulla migrazione dei dati, consulta Importazione di dati in Oracle su Amazon RDS.

    • Impostazione delle opzioni a livello di PDB

      Il PDB eredita le impostazioni delle opzioni dal gruppo di opzioni del CDB. Per ulteriori informazioni sulle impostazioni delle opzioni, consulta Gruppi di parametri per RDS. Per le best practice, consulta Utilizzo di gruppi di parametri di database.

    • Configurazione dei parametri in un PDB

      Il PDB eredita le impostazioni dei parametri dal CDB. Per ulteriori informazioni sull'impostazione dell'opzione, consulta Aggiunta di opzioni alle istanze database Oracle.

    • Configurazione di diversi ascoltatori per i PDB nello stesso CDB

    • Funzionalità di Oracle Flashback