

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 locale su Amazon EC2 utilizzando Oracle Data Pump
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump"></a>

*Navakanth Talluri, Amazon Web Services*

## Riepilogo
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-summary"></a>

Durante la migrazione dei database, è necessario considerare fattori quali i motori e le versioni dei database di origine e di destinazione, gli strumenti e i servizi di migrazione e i periodi di inattività accettabili. Se stai migrando un database Oracle locale su Amazon Elastic Compute Cloud (Amazon EC2), puoi utilizzare strumenti Oracle, come Oracle Data Pump e Oracle Recovery Manager (RMAN). Per ulteriori informazioni sulle strategie, consulta [Migrazione dei database Oracle al cloud AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html).

Oracle Data Pump ti aiuta a estrarre il backup logico e coerente del database e a ripristinarlo sull' EC2 istanza di destinazione. Questo modello descrive come migrare un database Oracle locale su un' EC2 istanza utilizzando Oracle Data Pump e il `NETWORK_LINK` parametro, con tempi di inattività minimi. Il `NETWORK_LINK` parametro avvia un'importazione tramite un collegamento al database. Il client Oracle Data Pump Import (impdp) sull' EC2 istanza di destinazione si connette al database di origine, recupera i dati da esso e li scrive direttamente nel database sull'istanza di destinazione. In questa soluzione non vengono utilizzati file di backup o *dump*.

## Prerequisiti e limitazioni
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo.
+ Un database Oracle locale che:
  + Non è un database Oracle Real Application Clusters (RAC)
  + Non è un database Oracle Automatic Storage Management (Oracle ASM)
  + È in modalità lettura-scrittura.
+ Hai creato un collegamento AWS Direct Connect tra il tuo data center locale e AWS. Per ulteriori informazioni, consulta [Creare una connessione](https://docs.aws.amazon.com/directconnect/latest/UserGuide/create-connection.html) (documentazione Direct Connect).

**Versioni del prodotto**
+ Oracle Database 10g release 1 (10.1) e successive

## Architecture
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-architecture"></a>

**Stack tecnologico di origine**
+ Un server di database Oracle autonomo (non RAC e non ASM) in un data center locale

**Stack tecnologico Target**
+ Un database Oracle in esecuzione su Amazon EC2

**Architettura Target**

Il [pilastro dell'affidabilità](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/welcome.html) di AWS Well-Architected Framework consiglia di creare backup dei dati per contribuire a fornire disponibilità e resilienza elevate. Per ulteriori informazioni, consulta [Architecting for high availability](https://docs.aws.amazon.com/whitepapers/latest/oracle-database-aws-best-practices/architecting-for-high-availability.html#amazon-ec2) in *Best Practices for Running Oracle Database on AWS*. Questo modello imposta i database primari e in standby sulle EC2 istanze utilizzando Oracle Active Data Guard. Per un'elevata disponibilità, le EC2 istanze devono trovarsi in zone di disponibilità diverse. Tuttavia, le zone di disponibilità possono trovarsi nella stessa regione AWS o in diverse regioni AWS.

Active Data Guard fornisce l'accesso in sola lettura a un database fisico in standby e applica continuamente le modifiche da ripetere dal database principale. In base al Recovery Point Objective (RPO) e al Recovery Time Objective (RTO), puoi scegliere tra opzioni di redo transport sincrone e asincrono.

L'immagine seguente mostra l'architettura di destinazione se le EC2 istanze primarie e di standby si trovano in diverse regioni AWS.

![\[Applicazione che si connette al nuovo database sull'istanza principale EC2\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/bdd49395-2f99-43e2-ad1d-a1d09d90fb58/images/37fcd4dc-5516-416b-a280-0c5f002880de.png)


**Architettura di migrazione dei dati**

Dopo aver completato la configurazione dell'architettura di destinazione, si utilizza Oracle Data Pump per migrare i dati e gli schemi locali sull'istanza principale. EC2 Durante il cutover, le applicazioni non possono accedere al database locale o al database di destinazione. Queste applicazioni vengono chiuse finché non possono essere connesse al nuovo database di destinazione sull'istanza principale EC2 .

L'immagine seguente mostra l'architettura durante la migrazione dei dati. In questa architettura di esempio, le EC2 istanze primarie e di standby si trovano in diverse regioni AWS.

![\[Il DB di origine si connette al DB di destinazione. Le applicazioni vengono disconnesse dall'origine e dalla destinazione DBs\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/bdd49395-2f99-43e2-ad1d-a1d09d90fb58/images/c58b669b-b11f-4d78-8911-c07b81b7c6a0.png)


## Tools (Strumenti)
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-tools"></a>

**Servizi AWS**
+ [AWS Direct Connect](https://aws.amazon.com/directconnect/) collega la rete interna a una posizione Direct Connect tramite un cavo Ethernet standard in fibra ottica. Con questa connessione, puoi creare interfacce virtuali direttamente ai servizi AWS pubblici bypassando i provider di servizi Internet nel tuo percorso di rete.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) fornisce capacità di calcolo scalabile nel cloud AWS. Puoi avviare tutti i server virtuali di cui hai bisogno e dimensionarli rapidamente.

**Altri strumenti e servizi**
+ [Oracle Active Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/21/sbydb/introduction-to-oracle-data-guard-concepts.html#GUID-5E73667D-4A56-445E-911F-1E99092DD8D7) ti aiuta a creare, mantenere, gestire e monitorare i database in standby.
+ [Oracle Data Pump](https://www.oracle.com/technetwork/documentation/data-pump-overview-084963.html) ti aiuta a spostare dati e metadati da un database all'altro a velocità elevate.

## Best practice
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-best-practices"></a>
+ [Best Practice per l'esecuzione di Oracle Database su AWS](https://docs.aws.amazon.com/whitepapers/latest/oracle-database-aws-best-practices/architecting-for-security-and-performance.html)
+ [Importazione di dati utilizzando NETWORK\$1LINK](https://docs.oracle.com/database/121/SUTIL/GUID-23E58D59-A477-4A87-BD0E-C82447581D0A.htm#SUTIL856)

## Epiche
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-epics"></a>

### Configura le EC2 istanze su AWS
<a name="set-up-the-ec2-instances-on-aws"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Identifica la configurazione hardware di origine per l'host locale e i parametri del kernel. | Convalida la configurazione locale, comprese le dimensioni dello storage, input/output le operazioni al secondo (IOPS) e la CPU. Questo è importante per le licenze Oracle, che si basano sui core della CPU. | DBA, SysAdmin | 
| Crea l'infrastruttura su AWS. | Crea cloud privati virtuali (VPCs), sottoreti private, gruppi di sicurezza, elenchi di controllo degli accessi alla rete (ACLs), tabelle di routing e gateway Internet. Per ulteriori informazioni, consulta gli argomenti seguenti:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html) | Amministratore di sistema DBA, AWS | 
| Configura le EC2 istanze utilizzando Active Data Guard. | Configura EC2 le istanze AWS utilizzando una configurazione Active Data Guard, come descritto in [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html). La versione di Oracle Database sull' EC2 istanza può essere diversa dalla versione locale perché questo modello utilizza backup logici. Tenere presente quanto segue:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html)Per ulteriori informazioni, consulta:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html) | Amministratore di sistema DBA, AWS | 

### Esegui la migrazione del database su Amazon EC2
<a name="migrate-the-database-to-amazon-ec2"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un dblink al database locale dall'istanza. EC2  | Crea un database link (dblink) tra il database Oracle sull' EC2 istanza e il database Oracle locale. Per ulteriori informazioni, vedere [Utilizzo dell'importazione da Network Link per spostare i dati](https://docs.oracle.com/database/121/SUTIL/GUID-3E1D4B46-E856-4ABE-ACC5-977A898BB0F1.htm#SUTIL806) (documentazione Oracle). | DBA | 
| Verifica la connessione tra l' EC2 istanza e l'host locale. | Usa il dblink per confermare che la connessione tra l' EC2 istanza e il database locale funzioni. Per istruzioni, consulta [CREATE DATABASE LINK](https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm) (documentazione Oracle). | DBA | 
| Arresta tutte le applicazioni connesse al database locale. | Dopo l'approvazione del periodo di inattività del database, chiudi tutte le applicazioni e i job dipendenti che si connettono al database locale. Puoi farlo direttamente dall'applicazione o dal database usando cron. Per ulteriori informazioni, consulta [Utilizzare l'utilità Crontab per pianificare le attività su Oracle Linux](https://docs.oracle.com/en/learn/oracle-linux-crontab/index.html). | DBA, sviluppatore di app | 
| Pianifica il processo di migrazione dei dati.  | Sull'host di destinazione, usa il comando `impdb` per pianificare l'importazione di Data Pump. Questo collega il database di destinazione all'host locale e avvia la migrazione dei dati. Per ulteriori informazioni, vedere [Data Pump Import](https://docs.oracle.com/database/121/SUTIL/GUID-D11E340E-14C6-43B8-AB09-6335F0C1F71B.htm#SUTIL300) e [NETWORK\$1LINK](https://docs.oracle.com/database/121/SUTIL/GUID-0871E56B-07EB-43B3-91DA-D1F457CF6182.htm#SUTIL919) (documentazione Oracle). | DBA | 
| Convalida la migrazione dei dati. | La convalida dei dati è un passaggio fondamentale. Per la convalida dei dati, puoi utilizzare strumenti personalizzati o strumenti Oracle, come una combinazione di query dblink e SQL. | DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Metti il database di origine in modalità di sola lettura. | Verificate che l'applicazione sia chiusa e che non siano state apportate modifiche al database di origine. Aprire il database di origine in modalità di sola lettura. In questo modo è possibile evitare transazioni aperte. Per ulteriori informazioni, vedere `ALTER DATABASE` nelle [istruzioni SQL](https://docs.oracle.com/database/121/SQLRF/statements_1006.htm#i2135540) (documentazione Oracle). | DBA, DevOps ingegnere, sviluppatore di app | 
| Convalida il conteggio e i dati degli oggetti. | Per convalidare i dati e l'oggetto, utilizza strumenti personalizzati o strumenti Oracle, come una combinazione di query dblink e SQL. | DBA, sviluppatore di app | 
| Connect le applicazioni al database sull' EC2 istanza principale. | Modificate l'attributo di connessione dell'applicazione in modo che punti al nuovo database creato sull' EC2 istanza principale. | DBA, sviluppatore di app | 
| Convalida le prestazioni dell'applicazione. | Avvia l'applicazione. Convalida la funzionalità e le prestazioni dell'applicazione utilizzando [Automated Workload Repository](https://docs.oracle.com/database/121/RACAD/GUID-C3CD2DCE-38BD-46BA-BC32-7A28CAC9A7FD.htm#RACAD951) (documentazione Oracle). | Sviluppatore di app, ingegnere, DevOps DBA | 

## Risorse correlate
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-resources"></a>

**Riferimenti AWS**
+ [Migrazione dei database Oracle sul cloud AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)
+ [Amazon EC2 per Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/ec2-oracle.html)
+ [Migrazione di database Oracle voluminosi su AWS per ambienti multipiattaforma](https://docs.aws.amazon.com/prescriptive-guidance/latest/migrate-bulky-oracle-databases/welcome.html)
+ [VPCs e sottoreti](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)
+ [Tutorial: creare un VPC da utilizzare con un'istanza di database](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html)

**Riferimenti Oracle**
+ [Configurazioni Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/21/sbydb/introduction-to-oracle-data-guard-concepts.html#GUID-AB9DF863-2C7E-4767-81F2-56AD0FA30B49)
+ [Importazione di Data Pump](https://docs.oracle.com/database/121/SUTIL/GUID-D11E340E-14C6-43B8-AB09-6335F0C1F71B.htm#SUTIL300)