Conversione di un database non CDB RDS per Oracle in un database CDB - 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à.

Conversione di un database non CDB RDS per Oracle in un database CDB

È possibile modificare l’architettura di un database Oracle e passare da un’architettura non CDB a un’architettura multitenant Oracle, chiamata anche architettura CDB, utilizzando il comando modify-db-instance. Nella maggior parte dei casi, questa tecnica è preferibile alla creazione di un nuovo CDB e all’importazione dei dati. L’operazione di conversione comporta un tempo 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 o oracle-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 nuovamente modify-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’istanza 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 sugli aggiornamenti per Oracle Database.

  • È possibile convertire con un’unica operazione le istanze non CDB esistenti che utilizzano password master gestite in istanze a tenant singolo. Le istanze a tenant singolo ereditano le password gestite.

  • Se per un’istanza database è installata l’opzione OEMAGENT, è consigliabile rimuovere questa opzione prima di convertire l’istanza non CDB. Dopo aver convertito l’istanza 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 predefinita di 128 MB per i log di redo online.

Conversione di un database non CDB in un database CDB
  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 si trova l'istanza database.

  3. Nel riquadro di navigazione, scegliere Database e quindi l'istanza non CDB da convertire in istanza CDB.

  4. Scegliere Modify (Modifica).

  5. In Impostazioni dell'architettura, seleziona Architettura multitenant Oracle. Dopo la conversione, il CDB sarà nella configurazione a tenant singolo.

  6. (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.

  7. (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.

  8. (Facoltativo) Per Gestione delle credenziali, scegli Gestione in AWS Secrets Manager o Gestione autonoma. Per ulteriori informazioni, consulta Gestione della password dell'utente master per un'istanza database con Secrets Manager.

  9. Quando tutte le modifiche sono come le desideri, seleziona Continue (Continua) e controlla il riepilogo delle modifiche.

  10. (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 della pianificazione delle modifiche.

  11. 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 un database non CDB nell'istanza database in un database CDB nella configurazione a tenant singolo, imposta --engine su oracle-ee-cdb o oracle-se2-cdb nel comando AWS CLI modify-db-instance. Per ulteriori informazioni, consulta Impostazioni per istanze database.

L'esempio seguente converte l'istanza database denominata my-non-cdb e specifica un gruppo di opzioni e un gruppo di parametri personalizzati. Il comando abilita anche la gestione delle password con Secrets Manager.

Esempio

Per Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier my-non-cdb \ --engine oracle-ee-cdb \ --option-group-name custom-option-group \ --db-parameter-group-name custom-parameter-group \ --manage-master-user-password

Per Windows:

aws rds modify-db-instance ^ --db-instance-identifier my-non-cdb ^ --engine oracle-ee-cdb ^ --option-group-name custom-option-group ^ --db-parameter-group-name custom-parameter-group ^ --manage-master-user-password

Per convertire un database non CDB in un database CDB, specificare Engine nell'operazione dell'API RDS l'operazione ModifyDBInstance.