

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 da Oracle su Amazon EC2 ad Amazon RDS for MySQL utilizzando AWS DMS e AWS SCT
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct"></a>

*Anil Kunapareddy, Amazon Web Services*

*Harshad Gohil, Nessuno*

## Riepilogo
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-summary"></a>

La gestione dei database Oracle sulle istanze Amazon Elastic Compute Cloud (Amazon EC2) richiede risorse e può essere costosa. Lo spostamento di questi database su un'istanza database Amazon Relational Database Service (Amazon RDS) per MySQL semplificherà il tuo lavoro ottimizzando il budget IT complessivo. Amazon RDS for MySQL offre anche funzionalità come Multi-AZ, scalabilità e backup automatici. 

Questo modello illustra la migrazione di un database Oracle di origine su Amazon EC2 verso un'istanza database Amazon RDS for MySQL di destinazione. Utilizza AWS Database Migration Service (AWS DMS) per migrare i dati e AWS Schema Conversion Tool (AWS SCT) per convertire lo schema e gli oggetti del database di origine in un formato compatibile con Amazon RDS for MySQL. 

## Prerequisiti e limitazioni
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un database di origine con servizi di istanza e listener in esecuzione, in modalità ARCHIVELOG
+ Un database Amazon RDS for MySQL di destinazione, con spazio di archiviazione sufficiente per la migrazione dei dati

**Limitazioni**
+ AWS DMS non crea uno schema sul database di destinazione; devi farlo. Il nome dello schema deve già esistere per la destinazione. Le tabelle dello schema di origine vengono importate in user/schema, che AWS DMS utilizza per connettersi all'istanza di destinazione. Per migrare più schemi, devi creare più attività di replica. 

**Versioni del prodotto**
+ Tutte le edizioni del database Oracle per le versioni 10.2 e successive, 11g e fino a 12.2 e 18c. Per l'elenco più recente delle versioni supportate, consulta [Utilizzo di un database Oracle come origine per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) e [Utilizzo di un database compatibile con MySQL come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) 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)
+ AWS DMS supporta le versioni 5.5, 5.6 e 5.7 di MySQL. 

## Architecture
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-architecture"></a>

**Stack tecnologico di origine**
+ Un database Oracle su un'istanza EC2  

**Stack tecnologico Target**
+ Istanza database Amazon RDS per MySQL

**Architettura di migrazione dei dati**

![\[Utilizzo di AWS DMS per migrare da Oracle su Amazon EC2 ad Amazon RDS for MySQL\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/8a8e346e-7944-4999-bc11-208efead3792/images/c00f908c-f348-41dd-a31c-3931b990777a.png)


**Architettura di origine e destinazione**

![\[Utilizzo di AWS DMS e AWS SCT per migrare da Oracle su Amazon EC2 ad Amazon RDS for MySQL\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/8a8e346e-7944-4999-bc11-208efead3792/images/e7ba7ac0-3094-4142-b355-fb192e242432.png)


## Tools (Strumenti)
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-tools"></a>
+ **AWS DMS** - [AWS Database Migration Service](https://docs.aws.amazon.com/dms/) (AWS DMS) è un servizio Web che puoi utilizzare per migrare i dati dal tuo database locale, su un'istanza DB Amazon RDS o in un database su un'istanza EC2, verso un database su un servizio AWS come Amazon RDS for MySQL o un'istanza EC2. Puoi anche migrare un database da un servizio AWS a un database locale. È possibile migrare i dati tra motori di database eterogenei o omogenei.
+ **AWS SCT** - [AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) (AWS SCT) rende prevedibili le migrazioni di database eterogenei convertendo automaticamente lo schema del database di origine e la maggior parte degli oggetti del codice del database, tra cui viste, stored procedure e funzioni, in un formato compatibile con il database di destinazione. Dopo aver convertito lo schema del database e gli oggetti di codice utilizzando AWS SCT, puoi utilizzare AWS DMS per migrare i dati dal database di origine al database di destinazione per completare i tuoi progetti di migrazione.

## Epiche
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-epics"></a>

### Pianifica la migrazione
<a name="plan-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Identifica le versioni e i motori del database di origine e di destinazione. |  | DBA/Sviluppatore | 
| Identifica l'istanza di replica DMS. |  | DBA/Sviluppatore | 
| Identifica i requisiti di archiviazione come il tipo e la capacità di archiviazione. |  | DBA/Sviluppatore | 
| Identifica i requisiti di rete come latenza e larghezza di banda. |  |  DBA/Sviluppatore | 
| Identifica i requisiti hardware per le istanze del server di origine e di destinazione (in base all'elenco di compatibilità e ai requisiti di capacità di Oracle). |  | DBA/Sviluppatore | 
| Identifica i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione. |  | DBA/Sviluppatore | 
| Installa i driver AWS SCT e Oracle. |  | DBA/Sviluppatore | 
| Determina una strategia di backup. |  | DBA/Sviluppatore | 
| Determina i requisiti di disponibilità. |  | DBA/Sviluppatore | 
| Identifica la strategia di migrazione e commutazione delle applicazioni. |  | DBA/Sviluppatore | 
| Seleziona il tipo di istanza DB corretto in base alla capacità, allo storage e alle funzionalità di rete. |  | DBA/Sviluppatore | 

### Configura l'ambiente
<a name="configure-the-environment"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un cloud privato virtuale (Virtual Private Cloud (VPC)) L'origine, la destinazione e l'istanza di replica devono trovarsi nello stesso VPC. È inoltre utile averle nella stessa zona di disponibilità. |  | Developer | 
| Crea i gruppi di sicurezza necessari per l'accesso al database. |  |  Developer | 
| Genera e configura una key pair. |  | Developer | 
| Configura sottoreti, zone di disponibilità e blocchi CIDR. |  | Developer | 

### Configura l'origine: database Oracle sull'istanza EC2
<a name="configure-the-source-oracle-database-on-ec2-instance"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Installa Oracle Database su Amazon EC2 con gli utenti e i ruoli richiesti. |  | DBA | 
|  Esegui i tre passaggi nella colonna successiva per accedere a Oracle dall'esterno dell'istanza EC2. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct.html) | DBA | 
| Quando Amazon EC2 viene riavviato, il DNS pubblico cambia. Assicurati di aggiornare il DNS pubblico di Amazon EC2 in 'tnsnames' e 'listener' o usa un indirizzo IP elastico. |  | DBA/Sviluppatore | 
| Configura il gruppo di sicurezza dell'istanza EC2 in modo che l'istanza di replica e i client richiesti possano accedere al database di origine. |  | DBA/Sviluppatore | 

### Configurare la destinazione: Amazon RDS for MySQL
<a name="configure-the-target-amazon-rds-for-mysql"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura e avvia l'istanza DB Amazon RDS for MySQL. |  | Developer | 
| Crea il tablespace necessario nell'istanza database Amazon RDS for MySQL. |  | DBA | 
| Configurare il gruppo di sicurezza in modo che l'istanza di replica e i client richiesti possano accedere al database di destinazione. |  | Developer | 

### Configura AWS SCT e crea uno schema nel database di destinazione
<a name="configure-aws-sct-and-create-a-schema-in-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Installa i driver AWS SCT e Oracle. |  | Developer | 
| Inserisci i parametri appropriati e connettiti all'origine e alla destinazione. |  | Developer | 
| Genera un rapporto di conversione dello schema. |  | Developer | 
| Se necessario, correggete il codice e lo schema, in particolare tablespace e virgolette, ed eseguiteli sul database di destinazione. |  |  Developer | 
| Convalida lo schema sull'origine rispetto alla destinazione prima di migrare i dati. |  | Developer | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, è necessario impostare un attributo di connessione aggiuntivo. |  | Developer | 
| All'utente specificato nelle definizioni del database Oracle di origine AWS DMS devono essere concessi tutti i privilegi richiesti. Per un elenco completo, consulta https://docs.aws.amazon.com/dms/ latest/userguide/CHAP \$1source.oracle.html \$1CHAP\$1Source .Oracle.Self-Managed. |  | DBA/Sviluppatore | 
| Abilita la registrazione supplementare nel database di origine. |  | DBA/Sviluppatore | 
| Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, abilita la modalità ARCHIVELOG nel database di origine. |  | DBA | 
| Crea endpoint di origine e destinazione e testa le connessioni. |  | Developer | 
| Quando gli endpoint sono collegati correttamente, crea un'attività di replica. |  | Developer | 
| Seleziona solo CDC (o) a pieno carico più CDC nell'attività per acquisire le modifiche per la sola replica continua (o) a pieno carico più le modifiche in corso, rispettivamente. |  | Developer | 
| Esegui l'attività di replica e monitora i CloudWatch log di Amazon. |  |  Developer | 
| Convalida i dati nei database di origine e di destinazione. |  | Developer | 

### Migra la tua applicazione e taglia
<a name="migrate-your-application-and-cut-over"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Segui i passaggi per la tua strategia di migrazione delle applicazioni. |  | DBA, sviluppatore, proprietario dell'app | 
| Segui i passaggi per la tua strategia di cutover/switch-over delle applicazioni. |  | DBA, sviluppatore, proprietario dell'app | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida lo schema e i dati nei database di origine e di destinazione. |  | DBA/Sviluppatore | 
| Raccogli le metriche in base alle tempistiche necessarie per la migrazione, la percentuale di utilizzo manuale rispetto agli strumenti, i risparmi sui costi, ecc. |  |  DBA/Developer/AppOwner | 
| Esamina i documenti e gli artefatti del progetto. |  | DBA/Developer/AppOwner | 
| Chiudi le risorse AWS temporanee. |  | DBA/Sviluppatore | 
| Chiudi il progetto e fornisci feedback. |  | DBA/Developer/AppOwner | 

## Risorse correlate
<a name="migrate-from-oracle-on-amazon-ec2-to-amazon-rds-for-mysql-using-aws-dms-and-aws-sct-resources"></a>
+ [Documentazione AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) 
+ [Sito web AWS DMS](https://aws.amazon.com/dms/)
+ [Post sul blog di AWS DMS](https://aws.amazon.com/blogs/database/tag/dms/) 
+ [Strategie di migrazione di Oracle Database su AWS](https://d1.awsstatic.com/whitepapers/strategies-for-migrating-oracle-database-to-aws.pdf) 
+ [Amazon RDS per Oracle FAQs](https://aws.amazon.com/rds/oracle/faqs/) 
+ [Domande frequenti Oracle](https://aws.amazon.com/oracle/faq/) 
+ [Amazon EC2](https://aws.amazon.com/ec2/) 
+ [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)
+ [Licenza del software Oracle nell'ambiente di cloud computing](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)