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.
Argomenti
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)
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 |
Sì | No |
Oracle Label Security |
No | No |
Oracle Enterprise Manager (OEM) |
No | No |
OEM Agent |
No | No |
Flussi di attività di database |
Sì | 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
oPDB$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
-