

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

# Esegui la migrazione di un database Oracle ad Aurora PostgreSQL utilizzando AWS DMS e AWS SCT
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct"></a>

*Senthil Ramasamy, Amazon Web Services*

## Riepilogo
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-summary"></a>

Questo modello descrive come migrare un database Oracle verso l'edizione compatibile con Amazon Aurora PostgreSQL utilizzando AWS Data Migration Service (AWS DMS) e AWS Schema Conversion Tool (AWS SCT). 

Il modello copre i database Oracle di origine locali, i database Oracle installati su istanze Amazon Elastic Compute Cloud (Amazon EC2) e Amazon Relational Database Service (Amazon RDS) per i database Oracle. Il pattern converte questi database in Aurora PostgreSQL compatibili.

## Prerequisiti e limitazioni
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo.
+ Un database Oracle in un data center locale o nel cloud AWS.
+ Client SQL installati su un computer locale o su un' EC2 istanza.
+ Driver Java Database Connectivity (JDBC) per connettori AWS SCT, installati su un computer locale o su un'istanza EC2 in cui è installato AWS SCT. 

**Limitazioni**
+ Limite di dimensione del database: 128 TB 
+ Se il database di origine supporta un'applicazione commerciale off-the-shelf (COTS) o è specifico del fornitore, potrebbe non essere possibile convertirlo in un altro motore di database. Prima di utilizzare questo pattern, verifica che l'applicazione supporti la compatibilità con Aurora PostgreSQL.  

**Versioni del prodotto**
+ Per i database Oracle autogestiti, AWS DMS supporta tutte le edizioni dei database Oracle per le versioni 10.2 e successive (per le versioni 10.x), 11g e fino a 12.2, 18c e 19c. Per l'elenco più recente delle versioni di database Oracle supportate (sia autogestite che Amazon RDS for Oracle), [consulta Utilizzo di un database Oracle come origine per AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) DMS e [Utilizzo di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) come destinazione per AWS DMS. 
+ Ti consigliamo di utilizzare la versione più recente di AWS DMS per il supporto più completo della versione e delle funzionalità. Per informazioni sulle versioni dei database Oracle supportate da AWS SCT, consulta la documentazione di [AWS SCT.](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ Aurora supporta le versioni di PostgreSQL elencate nelle versioni di Amazon [Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) PostgreSQL e nelle versioni del motore.

## Architecture
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-architecture"></a>

**Stack tecnologico di origine**

Una delle seguenti:
+ Un database Oracle locale
+ Un database Oracle su un'istanza EC2  
+ Un'istanza DB Amazon RDS per Oracle

**Stack tecnologico Target**
+ Compatibile con Aurora PostgreSQL 

**Architettura Target**

![\[Architettura di destinazione per la migrazione dei database Oracle verso Aurora PostgreSQL compatibile.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/68beb634-926e-4908-97b1-edcd23e06a2b.png)


**Architettura di migrazione dei dati**
+ Da un database Oracle in esecuzione nel cloud AWS   
![\[Architettura di migrazione dei dati per un database Oracle su AWS.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/7fc32019-3db1-485b-93e5-6d5539be048c.png)

   
+ Da un database Oracle in esecuzione in un data center locale  
![\[Architettura di migrazione dei dati per un database Oracle in un data center locale.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/c70d8774-aef7-4414-9766-ce8f25757c4b.png)

## Tools (Strumenti)
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ti aiuta a migrare gli archivi di dati nel cloud AWS o tra combinazioni di configurazioni cloud e locali.
+ [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) supporta migrazioni di database eterogenei convertendo automaticamente lo schema del database di origine e la maggior parte del codice personalizzato in un formato compatibile con il database di destinazione.

## Epiche
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-epics"></a>

### Preparati per la migrazione
<a name="prepare-for-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Preparare il database di origine. | Per preparare il database di origine, consulta [Using Oracle Database as a source for AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html) nella documentazione di AWS SCT. | DBA | 
| Crea un' EC2 istanza per AWS SCT. | Crea e configura un' EC2 istanza per AWS SCT, se necessario. | DBA | 
| Scarica AWS SCT. | Scarica la versione più recente di AWS SCT e i driver associati. Per ulteriori informazioni, consulta [Installazione, verifica e aggiornamento di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html) nella documentazione di AWS SCT. | DBA | 
| Aggiungi utenti e autorizzazioni. | Aggiungi e convalida gli utenti e le autorizzazioni prerequisiti nel database di origine. | DBA | 
| Crea un progetto AWS SCT. | Crea un progetto AWS SCT per il carico di lavoro e connettiti al database di origine. Per istruzioni, consulta [Creazione di un progetto AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Project) e [Aggiungere server di database](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AddServers) nella documentazione di AWS SCT. | DBA | 
| Valuta la fattibilità. | Genera un rapporto di valutazione, che riepiloga le azioni da intraprendere per gli schemi che non possono essere convertiti automaticamente e fornisce stime degli sforzi di conversione manuali. Per ulteriori informazioni, consulta [Creazione e revisione del report di valutazione della migrazione del database](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport) nella documentazione di AWS SCT. | DBA | 

### Preparare il database di destinazione
<a name="prepare-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un'istanza database Amazon RDS di destinazione. | Crea un'istanza database Amazon RDS di destinazione utilizzando Amazon Aurora come motore di database. Per istruzioni, consulta [Creazione di un'istanza database Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) nella documentazione di Amazon RDS. | DBA | 
| Estrai utenti, ruoli e autorizzazioni. | Estrai l'elenco di utenti, ruoli e autorizzazioni dal database di origine. | DBA | 
| Mappa gli utenti. | Mappare gli utenti esistenti del database ai nuovi utenti del database. | Proprietario dell'app | 
| Creare utenti. | Crea utenti nel database di destinazione. | DBA, proprietario dell'app | 
| Applica ruoli. | Applica i ruoli del passaggio precedente al database di destinazione. | DBA | 
| Controlla opzioni, parametri, file di rete e collegamenti al database. | Esamina le opzioni, i parametri, i file di rete e i collegamenti al database di origine, quindi valuta la loro applicabilità al database di destinazione. | DBA | 
| Applica le impostazioni. | Applica tutte le impostazioni pertinenti al database di destinazione. | DBA | 

### Trasferisci oggetti
<a name="transfer-objects"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura la connettività AWS SCT. | Configura la connettività AWS SCT al database di destinazione. | DBA | 
| Converti lo schema utilizzando AWS SCT. | AWS SCT converte automaticamente lo schema del database di origine e la maggior parte del codice personalizzato in un formato compatibile con il database di destinazione. Qualsiasi codice che lo strumento non è in grado di convertire automaticamente è chiaramente contrassegnato in modo da poterlo convertire manualmente. | DBA | 
| Esamina il rapporto. | Esamina il report SQL generato e salva eventuali errori e avvisi. | DBA | 
| Applica modifiche automatiche allo schema. | Applica modifiche automatiche allo schema al database di destinazione o salvale come file.sql. | DBA | 
| Convalida gli oggetti. | Verifica che AWS SCT abbia creato gli oggetti sulla destinazione.  | DBA | 
| Gestisci gli elementi che non sono stati convertiti. | Riscrivi, rifiuta o riprogetta manualmente gli elementi che non sono stati convertiti automaticamente. | DBA, proprietario dell'app | 
| Applica le autorizzazioni per ruoli e utenti. | Applica il ruolo generato e le autorizzazioni utente ed esamina le eventuali eccezioni. | DBA | 

### Migrare i dati
<a name="migrate-the-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Determina il metodo. | Determina il metodo per la migrazione dei dati. | DBA | 
| Crea un'istanza di replica. | Crea un'istanza di replica dalla console AWS DMS. Per ulteriori informazioni, consulta [Lavorare con un'istanza di replica AWS DMS nella documentazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html) di AWS DMS. | DBA | 
| Crea gli endpoint di origine e di destinazione. | Per creare endpoint, segui le istruzioni in [Creazione di endpoint di origine e destinazione nella documentazione di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.Creating.html). | DBA | 
| Creare un'attività di replica. | Per creare un'attività, consulta [Working with AWS DMS tasks](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html) nella documentazione di AWS DMS. | DBA | 
| Avvia l'attività di replica e monitora i log. | Per ulteriori informazioni su questo passaggio, consulta [Monitoraggio delle attività di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Monitoring.html) nella documentazione di AWS DMS. | DBA | 

### Migrare l'applicazione
<a name="migrate-the-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Analizza e converti gli elementi SQL nel codice dell'applicazione. | Usa AWS SCT per analizzare e convertire gli elementi SQL nel codice dell'applicazione. Quando converti lo schema del database da un motore a un altro, è anche necessario aggiornare il codice SQL nelle applicazioni, per interagire con il nuovo motore di database al posto di quello precedente. Puoi visualizzare, analizzare, modificare e salvare il codice SQL convertito. | Proprietario dell'app | 
| Crea server di applicazioni. | Crea i nuovi server delle applicazioni su AWS. | Proprietario dell'app | 
| Esegui la migrazione del codice dell'applicazione. | Migrare il codice dell'applicazione sui nuovi server. | Proprietario dell'app | 
| Configura i server delle applicazioni. | Configura i server delle applicazioni per il database e i driver di destinazione. | Proprietario dell'app | 
| Correggi il codice. | Correggi qualsiasi codice specifico del motore di database di origine dell'applicazione. | Proprietario dell'app | 
| Ottimizza il codice. | Ottimizza il codice dell'applicazione per il motore di database di destinazione. | Proprietario dell'app | 

### Tagliare
<a name="cut-over"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Trasferiscilo al database di destinazione. | Esegui il cutover sul nuovo database. | DBA | 
| Blocca l'applicazione. | Blocca l'applicazione da eventuali ulteriori modifiche. | Proprietario dell'app | 
| Convalida le modifiche. | Verifica che tutte le modifiche siano state propagate al database di destinazione. | DBA | 
| Reindirizzamento al database di destinazione. | Indirizza i nuovi server delle applicazioni verso il database di destinazione. | Proprietario dell'app | 
| Controllate tutto. | Esegui un controllo finale e completo del sistema. | Proprietario dell'app | 
| Trasmetti in diretta. | Completa le attività finali di cutover. | Proprietario dell'app | 

### Chiudi il progetto
<a name="close-the-project"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse temporanee. | Chiudi le risorse AWS temporanee come l'istanza di replica AWS DMS e l' EC2 istanza utilizzata per AWS SCT. | DBA, proprietario dell'app | 
| Aggiorna il feedback. | Aggiorna il feedback sul processo AWS DMS per i team interni. | DBA, proprietario dell'app | 
| Modifica il processo e i modelli. | Rivedi il processo AWS DMS e, se necessario, migliora il modello. | DBA, proprietario dell'app | 
| Convalida i documenti. | Rivedi e convalida i documenti del progetto. | DBA, proprietario dell'app | 
| Raccogli le metriche. | Raccogli le metriche per valutare i tempi di migrazione, la percentuale di risparmio sui costi manuali rispetto a quelli degli strumenti e così via. | DBA, proprietario dell'app | 
| Chiudi il progetto. | Chiudi il progetto di migrazione e fornisci feedback alle parti interessate. | DBA, proprietario dell'app | 

## Risorse correlate
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-resources"></a>

**Riferimenti**
+ [Utilizzo di un database Oracle come sorgente per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ [Utilizzo di un database PostgreSQL come destinazione per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html)
+ [Playbook di migrazione da Oracle Database 11g/12c ad Amazon Aurora con compatibilità PostgreSQL (9.6.x)](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook.pdf) 
+ [Playbook sulla migrazione da Oracle Database 19c ad Amazon Aurora con compatibilità PostgreSQL (12.4)](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook-12.4.pdf)
+ [Migrazione di un database Amazon RDS for Oracle verso Amazon Aurora PostgreSQL Compatible Edition](https://docs.aws.amazon.com/dms/latest/sbs/chap-oracle-postgresql.html)
+ [Servizio di migrazione dei dati AWS](https://aws.amazon.com/dms/)
+ [Strumento di conversione dello schema AWS](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ [Esegui la migrazione da Oracle ad Amazon Aurora](https://aws.amazon.com/getting-started/projects/migrate-oracle-to-amazon-aurora/)
+ [Prezzi di Amazon RDS](https://aws.amazon.com/rds/pricing/)

**Tutorial e video**
+ [Procedure dettagliate per la migrazione del database Step-by-Step](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Guida introduttiva ad AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Nozioni di base su Amazon RDS](https://aws.amazon.com/rds/getting-started/)
+ [AWS Data Migration Service](https://www.youtube.com/watch?v=zb4GcjEdl8U) (video)
+ [Migrazione di un database Oracle a PostgreSQL](https://www.youtube.com/watch?v=ibtNkChGFkw) (video)

## Informazioni aggiuntive
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-additional"></a>

.