

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 Amazon Redshift utilizzando AWS DMS e AWS SCT
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct"></a>

*Piyush Goyal e Brian Motzer, Amazon Web Services*

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

Questo modello fornisce indicazioni per la migrazione dei database Oracle a un data warehouse cloud Amazon Redshift nel cloud Amazon Web Services (AWS) utilizzando AWS Database Migration Service (AWS DMS) e AWS Schema Conversion Tool (AWS SCT). Il modello copre i database Oracle di origine che sono locali o installati su un'istanza Amazon Elastic Compute Cloud (Amazon EC2). Copre anche Amazon Relational Database Service (Amazon RDS) per database Oracle.

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

**Prerequisiti**
+ Un database Oracle in esecuzione in un data center locale o nel cloud AWS
+ Un account AWS attivo
+ Familiarità con [l'utilizzo di un database Oracle come fonte per AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) DMS
+ Familiarità con [l'uso di un database Amazon Redshift come destinazione per](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html) AWS DMS
+ Conoscenza di Amazon RDS, Amazon Redshift, le tecnologie di database applicabili e SQL
+ Driver Java Database Connectivity (JDBC) per connettori AWS SCT, su cui è installato AWS SCT

**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 i database Amazon RDS for Oracle gestiti da AWS, AWS DMS supporta tutte le edizioni dei database Oracle per le versioni 11g (versioni 11.2.0.4 e successive) e fino a 12.2, 18c e 19c. Ti consigliamo di utilizzare la versione più recente di AWS DMS per il supporto più completo della versione e delle funzionalità.

## Architecture
<a name="migrate-an-oracle-database-to-amazon-redshift-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**
+ Amazon Redshift

**Architettura di destinazione**

*Da un database Oracle in esecuzione nel cloud AWS ad Amazon Redshift:*

![\[Migrazione di un database Oracle nel cloud AWS verso un data warehouse Amazon Redshift.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/22807be0-c7e0-49c6-8923-7d23bf83a50d/images/7140e819-81d6-45c4-805b-8e10828076a7.png)


*Da un database Oracle in esecuzione in un data center locale ad Amazon Redshift:*

![\[Migrazione di un database Oracle locale a un data warehouse Amazon Redshift.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/22807be0-c7e0-49c6-8923-7d23bf83a50d/images/d6654b48-0e1b-4b01-a261-5a640be01fd7.png)


## Tools (Strumenti)
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) - AWS Data Migration Service (AWS DMS) ti aiuta a migrare i database su AWS in modo rapido e sicuro. Il database di origine rimane pienamente operativo durante la migrazione, riducendo al minimo i tempi di inattività delle applicazioni che si basano sul database. AWS DMS può migrare i dati da e verso i database commerciali e open source più utilizzati. 
+ [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) - AWS Schema Conversion Tool (AWS SCT) può essere utilizzato per convertire lo schema di database esistente da un motore di database a un altro. Supporta vari motori di database, tra cui Oracle, SQL Server e PostgressSQL, come sorgenti.

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

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida le versioni del database. | Convalida le versioni del database di origine e di destinazione e assicurati che siano supportate da AWS DMS. Per informazioni sulle versioni supportate di Oracle Database, consulta [Using an Oracle database as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html). Per informazioni sull'utilizzo di Amazon Redshift come destinazione, consulta [Usare un database Amazon Redshift come destinazione per](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html) AWS DMS. | DBA | 
| Crea un VPC e un gruppo di sicurezza. | Nel tuo account AWS, crea un cloud privato virtuale (VPC), se non esiste. Crea un gruppo di sicurezza per il traffico in uscita verso i database di origine e destinazione. Per ulteriori informazioni, consulta la documentazione di [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html). | Amministratore di sistema | 
| Installa AWS SCT. | Scarica e installa la versione più recente di AWS SCT e i driver corrispondenti. Per ulteriori informazioni, consulta [Installazione, verifica e aggiornamento di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html). | DBA | 
| Crea un utente per il task AWS DMS. | Crea un utente AWS DMS nel database di origine e concedigli i privilegi READ. Questo utente verrà utilizzato sia da AWS SCT che da AWS DMS. | DBA | 
| Verifica la connettività DB. | Verifica la connettività all'istanza DB di Oracle. | DBA | 
| Crea un nuovo progetto in AWS SCT. | Apri lo strumento AWS SCT e crea un nuovo progetto. | DBA | 
| Analizza lo schema Oracle da migrare. | Usa AWS SCT per analizzare lo schema da migrare e generare un rapporto di valutazione della migrazione del database. Per ulteriori informazioni, consulta [Creazione di un report di valutazione della migrazione del database](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.Create.html) nella documentazione di AWS SCT. | DBA | 
| Esamina il rapporto di valutazione. | Esamina il rapporto per verificare la fattibilità della migrazione. Alcuni oggetti DB potrebbero richiedere la conversione manuale. Per ulteriori informazioni sul report, consulta [Visualizzazione del rapporto di valutazione](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.View.html) nella documentazione di AWS SCT. | DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un cluster Amazon Redshift. | Crea un cluster Amazon Redshift all'interno del VPC creato in precedenza. Per ulteriori informazioni, consulta i [cluster Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html) nella documentazione di Amazon Redshift. | DBA | 
| Crea utenti del database. | Estrai l'elenco di utenti, ruoli e concessioni dal database di origine Oracle. Crea utenti nel database Amazon Redshift di destinazione e applica i ruoli del passaggio precedente. | DBA | 
| Valuta i parametri del database. | Esamina le opzioni del database, i parametri, i file di rete e i link al database dal database di origine Oracle e valuta la loro applicabilità alla destinazione.             | DBA | 
| Applica tutte le impostazioni pertinenti all'obiettivo.  | Per ulteriori informazioni su questo passaggio, consulta il [riferimento alla configurazione](https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_ConfigurationRef.html) nella documentazione di Amazon Redshift. | DBA | 

### Crea oggetti nel database di destinazione
<a name="create-objects-in-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un utente AWS DMS nel database di destinazione. | Crea un utente AWS DMS nel database di destinazione e concedigli i privilegi di lettura e scrittura. Convalida la connettività da AWS SCT. | DBA | 
| Converti lo schema, esamina il report SQL e salva eventuali errori o avvisi. | Per ulteriori informazioni, consulta [Conversione degli schemi di database utilizzando AWS SCT nella documentazione di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.html). | DBA | 
| Applica le modifiche allo schema al database di destinazione o salvale come file.sql. | Per istruzioni, consulta [Salvare e applicare lo schema convertito in AWS SCT nella documentazione](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.DW.html#CHAP_Converting.DW.SaveAndApply) di AWS SCT. | DBA | 
| Convalida gli oggetti nel database di destinazione. | Convalida gli oggetti creati nel passaggio precedente nel database di destinazione. Riscrivi o riprogetta gli oggetti che non sono stati convertiti correttamente. | DBA | 
| Disabilita le chiavi esterne e i trigger. | Disabilita qualsiasi chiave esterna e trigger. Questi possono causare problemi di caricamento dei dati durante il processo di caricamento completo durante l'esecuzione di AWS DMS. | DBA | 

### Migrazione dei dati con AWS DMS
<a name="migrate-data-using-aws-dms"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Creare un'istanza di replica di AWS DMS. | Accedi alla Console di gestione AWS e apri la console AWS DMS. Nel pannello di navigazione, scegli Istanze di **replica, **Crea** istanza** di replica. Per istruzioni dettagliate, consulta il [passaggio 1](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.ReplicationInstance) in *Getting started with AWS DMS* nella documentazione di AWS DMS. | DBA | 
| Crea endpoint di origine e destinazione. | Crea endpoint di origine e di destinazione, verifica la connessione dall'istanza di replica agli endpoint di origine e di destinazione. Per istruzioni dettagliate, consulta il [passaggio 2](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.Endpoints) in *Getting started with AWS DMS* nella documentazione di AWS DMS. | DBA | 
| Creare un'attività di replica. | Creare un'attività di replica e selezionare il metodo di migrazione appropriato. Per istruzioni dettagliate, consulta il [passaggio 3](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.Tasks) in *Getting started with AWS DMS* nella documentazione di AWS DMS. | DBA | 
| Avvia la replica dei dati. | Avvia l'attività di replica e monitora i log per eventuali errori. | DBA | 

### Migra la tua applicazione
<a name="migrate-your-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea server di applicazioni. | Crea i nuovi server delle applicazioni su AWS. | Proprietario dell'applicazione | 
| Esegui la migrazione del codice dell'applicazione. | Migrare il codice dell'applicazione sui nuovi server. | Proprietario dell'applicazione | 
| Configurare il server delle applicazioni. | Configura il server delle applicazioni per il database e i driver di destinazione. | Proprietario dell'applicazione | 
| Ottimizza il codice dell'applicazione. | Ottimizza il codice dell'applicazione per il motore di destinazione. | Proprietario dell'applicazione | 

### Passa al database di destinazione
<a name="cut-over-to-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida gli utenti. | Nel database Amazon Redshift di destinazione, convalida gli utenti e concedi loro ruoli e privilegi. | DBA | 
| Verifica che l'applicazione sia bloccata. | Assicuratevi che l'applicazione sia bloccata, per evitare ulteriori modifiche. | Proprietario dell'applicazione | 
| Convalida i dati. | Convalida i dati nel database Amazon Redshift di destinazione. | DBA | 
| Abilita chiavi esterne e trigger. | Abilita chiavi esterne e trigger nel database Amazon Redshift di destinazione. | DBA | 
| Connect al nuovo database. | Configura l'applicazione per la connessione al nuovo database Amazon Redshift. | Proprietario dell'applicazione | 
| Eseguire i controlli finali. | Esegui un controllo finale e completo del sistema prima di andare in diretta. | DBA, proprietario dell'applicazione | 
| Trasmetti in diretta. | Trasmetti online il database Amazon Redshift di destinazione. | DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse AWS temporanee. | Chiudi le risorse AWS temporanee come l'istanza di replica AWS DMS e l' EC2 istanza utilizzata per AWS SCT.  | DBA, amministratore di sistema | 
| Rivedi i documenti.  | Rivedi e convalida i documenti del progetto di migrazione.     | DBA, amministratore di sistema | 
| Raccogli le metriche. | Raccogli informazioni sul progetto di migrazione, ad esempio il tempo necessario per la migrazione, la percentuale di attività manuali rispetto a quelle eseguite con l'ausilio di strumenti e il risparmio totale sui costi.  | DBA, amministratore di sistema | 
| Chiudi il progetto. | Chiudi il progetto e fornisci feedback. | DBA, amministratore di sistema | 

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

**Riferimenti**
+ [Guida per l'utente di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [Guida per l'utente di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ [Guida introduttiva ad Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/gsg/getting-started.html)

**Tutorial e video**
+ [Scopri di più su AWS SCT e AWS DMS](https://www.youtube.com/watch?v=kJs9U4ys5FE) (presentazione da AWS re:Invent 2019)
+ [Guida introduttiva ad AWS Database Migration Service](https://aws.amazon.com/dms/getting-started/)