

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
<a name="oracle-cdb-converting"></a>

È 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](oracle-single-tenant-converting.md).
+ 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](USER_UpgradeDBInstance.Oracle.OGPG.md).
+ È 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](Oracle.Options.OEMAgent.md).
+ Durante il processo di conversione, RDS reimposta la dimensione predefinita di 128 MB per i log di redo online.

## Console
<a name="oracle-cdb-converting.console"></a>

**Conversione di un database non CDB in un database CDB**

1. Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nell'angolo in alto a destra della console Amazon RDS, scegliere la Regione AWS in cui si trova l'istanza database.

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

1. Scegliere **Modify (Modifica)**.

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

1. (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](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.PG).

1. (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](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG).

1. (Facoltativo) Per **Gestione delle credenziali**, scegli **Gestione in Gestione dei segreti AWS** o **Gestione autonoma**. Per ulteriori informazioni, consulta [Gestione della password dell'utente master per un'istanza database con Secrets Manager](rds-secrets-manager.md#rds-secrets-manager-db-instance).

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

1. (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](USER_ModifyInstance.ApplyImmediately.md).

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

## AWS CLI
<a name="oracle-cdb-converting.cli"></a>

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](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html). Per ulteriori informazioni, consulta [Impostazioni per istanze database](USER_ModifyInstance.Settings.md).

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.

**Example**  
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
```

## API RDS
<a name="oracle-cdb-converting.api"></a>

Per convertire un database non CDB in un database CDB, specificare `Engine` nell'operazione dell'API RDS l'operazione [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html).