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à.
Conversione di un database non CDB RDS per Oracle in un database CDB
È possibile modificare l'architettura di un database Oracle dall'architettura non CDB all'architettura multitenant Oracle, chiamata anche architettura CDB, con il comando. modify-db-instance
Nella maggior parte dei casi, questa tecnica è preferibile alla creazione di un nuovo CDB e all'importazione di dati. L'operazione di conversione comporta tempi di inattività.
Quando si aggiorna la versione del motore di database, non è possibile modificare l'architettura del database durante la stessa operazione. Pertanto, per aggiornare un database non CDB Oracle Database 19c a un database CDB Oracle Database 21c, è necessario prima convertire il database non CDB in un database CDB in un passaggio, quindi aggiornare il CDB 19c risultante a database CDB 21c in un passaggio separato.
I requisiti dell'operazione di conversione non CDB sono elencati di seguito:
-
È necessario specificare
oracle-ee-cdb
ooracle-se2-cdb
per il tipo di motore di database. Questi sono gli unici valori supportati. -
Il motore di database deve utilizzare Oracle Database 19c con un aggiornamento della versione di aprile 2021 o successive.
L'operazione presenta le seguenti limitazioni:
-
Non è possibile convertire un database CDB in un database non CDB. È solo possibile convertire un database non CDB in un database CDB.
-
Non è possibile convertire una configurazione non CDB in una configurazione multi-tenant in una singola chiamata
modify-db-instance
. Dopo aver convertito un database non CDB in un database CDB, il CDB è nella configurazione a tenant singolo. Per convertire la configurazione a tenant singolo in quella multi-tenant, esegui nuovamentemodify-db-instance
. Per ulteriori informazioni, consulta Conversione della configurazione a tenant singolo in multi-tenant. -
Non è possibile convertire un database primario o di replica con Oracle Data Guard abilitato. Per convertire un non CDB con repliche di lettura, elimina prima tutte le repliche di lettura.
-
Non è possibile aggiornare la versione del motore di database e convertire un database non CDB in un database CDB durante la stessa operazione.
Prima di convertire un prodotto non CDB, considera quanto segue:
-
Le considerazioni relative ai gruppi di opzioni e parametri sono le stesse valide per l'aggiornamento del motore di database. Per ulteriori informazioni, consulta Considerazioni per gli aggiornamenti del database Oracle.
-
Se sull'istanza DB è installata l'
OEMAGENT
opzione, è consigliabile rimuovere questa opzione prima di convertire la versione non CDB. Dopo aver convertito la versione non CDB in CDB, reinstalla l'opzione. Per ulteriori informazioni, consulta Oracle Management Agent per Enterprise Manager Cloud Control. -
Durante il processo di conversione, RDS reimposta la dimensione del redo log online ai 128M predefiniti.
Conversione di un database non CDB in un database CDB
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nell'angolo in alto a destra della console Amazon RDS, scegliere la Regione AWS in cui si trova l'istanza database.
-
Nel riquadro di navigazione, scegliere Database e quindi l'istanza non CDB da convertire in istanza CDB.
-
Scegli Modifica.
-
In Impostazioni dell'architettura, seleziona Architettura multitenant Oracle. Dopo la conversione, il CDB sarà nella configurazione a tenant singolo.
-
(Facoltativo) In Gruppo di parametri database, scegliere un nuovo gruppo di parametri per l'istanza CDB. Le stesse considerazioni relative ai gruppi di parametri valgono per la conversione di un'istanza database e per l'aggiornamento di un'istanza database. Per ulteriori informazioni, consulta Considerazioni sui gruppi di parametri.
-
(Facoltativo) In Gruppo di opzioni, selezionare un nuovo gruppo di opzioni per l'istanza CDB. Le stesse considerazioni relative ai gruppi di opzioni valgono per la conversione di un'istanza database e per l'aggiornamento di un'istanza database. Per ulteriori informazioni, consulta Considerazioni su gruppi di opzioni.
-
Quando tutte le modifiche sono come le desideri, seleziona Continue (Continua) e controlla il riepilogo delle modifiche.
-
(Facoltativo) Scegliere Applica immediatamente per applicare immediatamente le modifiche. In alcuni casi, la chiusura di questa opzione può causare un'interruzione. Per ulteriori informazioni, consulta Utilizzo dell'impostazione delle modifiche alla pianificazione.
-
Nella pagina di conferma esaminare le modifiche. Se sono corrette, selezionare Modifica istanza database.
Oppure scegliere Back (Indietro) per cambiare le modifiche o Cancel (Annulla) per annullare le modifiche.
Per convertire il contenuto non CDB della tua istanza DB in un CDB nella configurazione single-tenant, imposta --engine
su o nel comando. oracle-ee-cdb
oracle-se2-cdb
AWS CLI modify-db-instance Per ulteriori informazioni, consulta Impostazioni per istanze database.
L'esempio seguente converte l'istanza DB denominata my-non-cdb
e specifica un gruppo di opzioni e un gruppo di parametri personalizzati.
Esempio
In Linux, macOS, oppure Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-non-cdb
\ --engine oracle-ee-cdb \ --option-group-namecustom-option-group
\ --db-parameter-group-namecustom-parameter-group
In Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-non-cdb
^ --engine oracle-ee-cdb ^ --option-group-namecustom-option-group
^ --db-parameter-group-namecustom-parameter-group
Per convertire un non-CDB in un CDB, specificare Engine
nell'API RDS l'operazione Modify. DBInstance