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à.
È 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 lo sono. CDBs Un CDB si differenzia da un non CDB perché può contenere database collegabili (PDBs), chiamati 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 configurazione Amazon RDS è chiamata «multi-tenant» anziché «multitenant» perché è una funzionalità della piattaforma RDS, non solo del motore Oracle DB. Allo stesso modo, il termine RDS «tenant» si riferisce a qualsiasi tenant in una configurazione RDS, non solo a Oracle. PDBs Nella documentazione RDS, il termine non sillabato «Oracle multitenant» si riferisce esclusivamente all'architettura CDB del database Oracle, che è compatibile sia con le implementazioni locali 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 dei tenant iniziale, è possibile creare, modificare o eliminare i database dei tenant utilizzando RDS. APIs 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 crearne altri in un secondo momento. PDBs
Opzioni di creazione e conversione per CDBs
Oracle Database 21c supporta solo CDBs, mentre Oracle Database 19c supporta entrambi CDBs e non. CDBs 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 database non CDB RDS per Oracle in un database 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 PDBs 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
CDBs hanno le proprie famiglie di gruppi di parametri e i propri valori di parametri predefiniti. 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 di RDS per Oracle CDBs
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.
-
Non è possibile utilizzare Oracle Data Guard nella configurazione multi-tenant, ma è possibile utilizzarlo nella configurazione single-tenant.
-
Non è possibile utilizzare Database Activity Streams in un CDB.
-
Non è possibile abilitare il controllo dall'interno.
CDB$ROOT
È necessario abilitare il controllo all'interno di ciascun PDB singolarmente.
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 classi di istanze DB dispongono di risorse sufficienti per supportarne più di una PDBs in un'istanza CDB di RDS for 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 PDBs nello stesso CDB. PDBsdevono appartenere allo stesso account dell'istanza DB su cui PDBs sono ospitati.
-
Tutti PDBs in un CDB utilizzano lo stesso endpoint e lo stesso listener del 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 PDBs su tutte le istanze 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.
-
Applicazione PDBs
-
Proxy PDBs
-
Avvio e arresto di un PDB
-
Scollegare e collegare PDBs
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 listener per lo stesso CDB PDBs
-
Funzionalità di Oracle Flashback
-