

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 JD Edwards EnterpriseOne su AWS utilizzando Oracle Data Pump e AWS DMS
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms"></a>

*Thanigaivel Thirumalai, Amazon Web Services*

## Riepilogo
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-summary"></a>

Puoi migrare ed eseguire il tuo database JD Edwards su [Amazon Relational EnterpriseOne Database Service (Amazon](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) RDS). Quando migri il tuo database su Amazon RDS, AWS può occuparsi delle attività di backup e della configurazione ad alta disponibilità, in modo che tu possa concentrarti sulla manutenzione EnterpriseOne dell'applicazione e delle sue funzionalità. Per un elenco completo dei fattori chiave da considerare durante il processo di migrazione, consulta [le strategie di migrazione del database Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html) in AWS Prescriptive Guidance.

Esistono diversi modi per migrare un EnterpriseOne database, tra cui:
+ Utilizzo di Oracle Universal Batch Engine (UBE) R98403 per la creazione di schemi e tabelle e utilizzo di AWS Database Migration Service (AWS DMS) per la migrazione
+ Utilizzo di strumenti nativi DB per la creazione di schemi e tabelle e utilizzo di AWS DMS per la migrazione
+ Utilizzo di strumenti nativi DB per la migrazione di dati esistenti (a pieno carico) e utilizzo di AWS DMS per attività di change data capture (CDC)

Questo modello copre la terza opzione. Spiega come migrare i EnterpriseOne database locali su Amazon RDS for Oracle utilizzando Oracle Data Pump con [AWS DMS](https://aws.amazon.com/dms) e la sua funzionalità CDC.

[Oracle JD Edwards EnterpriseOne](https://www.oracle.com/applications/jd-edwards-enterpriseone/) è una soluzione ERP (Enterprise Resource Planning) per organizzazioni che producono, costruiscono, distribuiscono, forniscono assistenza o gestiscono prodotti o risorse fisiche. JD Edwards EnterpriseOne supporta vari hardware, sistemi operativi e piattaforme di database.

Quando si migrano applicazioni ERP critiche come JD Edwards EnterpriseOne, ridurre al minimo i tempi di inattività è fondamentale. AWS DMS riduce al minimo i tempi di inattività supportando sia la replica a pieno carico che quella continua dal database di origine al database di destinazione. AWS DMS fornisce anche monitoraggio e registrazione in tempo reale per la migrazione, che possono aiutarti a identificare e risolvere eventuali problemi che potrebbero causare interruzioni.

Quando replichi le modifiche con AWS DMS, devi specificare un orario o un numero di modifica del sistema (SCN) come punto di partenza per leggere le modifiche dai log del database. È fondamentale mantenere questi log accessibili sul server per un determinato periodo di tempo (consigliamo 15 giorni) per garantire che AWS DMS abbia accesso a queste modifiche.

## Prerequisiti e limitazioni
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-prereqs"></a>

**Prerequisiti**
+ Un database Amazon RDS for Oracle fornito nel tuo ambiente cloud AWS come database di destinazione. Per istruzioni, consulta la [documentazione di Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html).
+ Un EnterpriseOne database in esecuzione in locale o su un'istanza Amazon Elastic Compute Cloud (Amazon EC2) su AWS.
**Nota**  
Questo modello è progettato per la migrazione da locale ad AWS, ma è stato testato utilizzando un EnterpriseOne database su un'istanza EC2. Se prevedi di migrare dal tuo ambiente locale, devi configurare la connettività di rete appropriata.
+ Dettagli dello schema. Identifica lo schema del database Oracle (ad esempio DV920) per cui intendi migrare. EnterpriseOne Prima di iniziare il processo di migrazione, raccogli i seguenti dettagli sullo schema:
  + Dimensioni dello schema
  + Il numero di oggetti per tipo di oggetto
  + Il numero di oggetti non validi

**Limitazioni**
+ Devi creare tutti gli schemi che desideri sul database Amazon RDS for Oracle di destinazione: AWS DMS non li crea per te. (La sezione [Epics](#migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-epics) descrive come utilizzare Data Pump per esportare e importare schemi.) Il nome dello schema deve già esistere per il database Oracle di destinazione. Le tabelle dello schema di origine vengono importate nell'utente o nello schema e AWS DMS utilizza l'account amministratore o di sistema per connettersi all'istanza di destinazione. Per migrare più schemi, puoi creare più attività di replica. Puoi anche migrare i dati verso schemi diversi su un'istanza di destinazione. A tale scopo, utilizza le regole di trasformazione dello schema sulle mappature delle tabelle AWS DMS.
+ Questo modello è stato testato con un set di dati dimostrativo. Ti consigliamo di convalidare la compatibilità del set di dati e della personalizzazione.
+ Questo modello utilizza un EnterpriseOne database in esecuzione su Microsoft Windows. Tuttavia, puoi utilizzare lo stesso processo con altri sistemi operativi supportati da AWS DMS.

## Architecture
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-architecture"></a>

Il diagramma seguente mostra un sistema in esecuzione EnterpriseOne su un database Oracle come database di origine e un database Amazon RDS for Oracle come database di destinazione. I dati vengono esportati dal database Oracle di origine e importati nel database Amazon RDS for Oracle di destinazione utilizzando Oracle Data Pump e replicati per gli aggiornamenti CDC utilizzando AWS DMS.

![\[Diagram showing data replication from on-premises Oracle to Amazon RDS using AWS DMS.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/c8ec3789-f80e-4f3a-a3f4-72a4541316b0/images/4e3e3477-2fe0-4a5d-b95e-05a8aafe8b68.png)


1. Oracle Data Pump estrae i dati dal database di origine e i dati vengono inviati alla destinazione del database Amazon RDS for Oracle.

1. I dati CDC vengono inviati dal database di origine a un endpoint di origine in AWS DMS.

1. Dall'endpoint di origine, i dati vengono inviati all'istanza di replica AWS DMS, dove viene eseguita l'attività di replica.

1. Una volta completata l'attività di replica, i dati vengono inviati all'endpoint di destinazione in AWS DMS.

1. Dall'endpoint di destinazione, i dati vengono inviati all'istanza del database Amazon RDS for Oracle.

## Tools (Strumenti)
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-tools"></a>

**Servizi AWS**
+ [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.
+ [Amazon Relational Database Service (Amazon RDS) per](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) Oracle ti aiuta a configurare, gestire e scalare un database relazionale Oracle nel cloud AWS.

**Altri servizi**
+ [Oracle Data Pump](https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm) ti aiuta a spostare dati e metadati da un database all'altro ad alta velocità.

## Best practice
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-best-practices"></a>

**Migrating LOBs** (Migrazione in corso)

Se il database di origine contiene oggetti binari di grandi dimensioni (LOBs) che devono essere migrati al database di destinazione, AWS DMS offre le seguenti opzioni:
+ **Modalità LOB completa**: AWS DMS migra tutto LOBs dal database di origine a quello di destinazione indipendentemente dalle dimensioni. Sebbene la migrazione sia più lenta rispetto alle altre modalità, il vantaggio è che i dati non vengono troncati. Per prestazioni migliori, è possibile creare un'attività separata sulla nuova istanza di replica per migrare le tabelle con dimensioni superiori a pochi LOBs megabyte.
+ **Modalità LOB limitata**: specifichi la dimensione massima dei dati delle colonne LOB, che consente ad AWS DMS di preallocare le risorse e applicarle in blocco. LOBs Se la dimensione delle colonne LOB supera la dimensione specificata nell'attività, AWS DMS tronca i dati e invia avvisi al file di registro di AWS DMS. È possibile migliorare le prestazioni utilizzando la modalità LOB limitata se la dimensione dei dati LOB rientra nella dimensione LOB limitata.
+ **Modalità LOB in linea**: è possibile migrare LOBs senza troncare i dati o rallentare le prestazioni dell'attività eseguendo repliche sia di piccole che di grandi dimensioni. LOBs Innanzitutto, specificate un valore per il `InlineLobMaxSize` parametro, che è disponibile solo quando la modalità LOB completa è impostata su. `true` Il task AWS DMS trasferisce le piccole operazioni LOBs in linea, il che è più efficiente. Quindi, AWS DMS migra i file di grandi dimensioni LOBs eseguendo una ricerca dalla tabella di origine. Tuttavia, la modalità LOB in linea funziona solo durante la fase di pieno carico.

**Generazione di valori di sequenza**

Durante il processo CDC di AWS DMS, i numeri di sequenza incrementali non vengono replicati dal database di origine. Per evitare discrepanze nei valori di sequenza, devi generare il valore di sequenza più recente dall'origine per tutte le sequenze e applicarlo al database Amazon RDS for Oracle di destinazione.

**AWS Secrets Manager**

Per aiutarti a gestire le tue credenziali, ti consigliamo di seguire le istruzioni contenute nel post del blog [Manage your AWS DMS endpoint Credentials with AWS Secrets Manager](https://aws.amazon.com/blogs/database/manage-your-aws-dms-endpoint-credentials-with-aws-secrets-manager/).

**Prestazioni**
+ **Istanze di replica** ‒ Per indicazioni sulla scelta della dimensione migliore dell'istanza, consulta [Selezione della dimensione migliore per un'istanza di replica](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.SizingReplicationInstance.html) nella documentazione di AWS DMS.
+ **Opzioni di connettività** ‒ Per evitare problemi di latenza, ti consigliamo di scegliere l'opzione di connettività giusta. AWS Direct Connect fornisce il percorso più breve per accedere alle risorse AWS, poiché è una connessione dedicata tra i data center aziendali e AWS. Durante il transito, il traffico di rete rimane sulla rete globale AWS e non passa mai su Internet. In questo modo si riduce la possibilità di incorrere in rallentamenti o aumenti imprevisti della latenza rispetto all'utilizzo di una VPN o della rete Internet pubblica.
+ **Larghezza di banda di rete** ‒ Per ottimizzare le prestazioni, verificate che la velocità di trasmissione della rete sia elevata. Se utilizzi un tunnel VPN tra il database di origine locale e AWS DMS, assicurati che la larghezza di banda sia sufficiente per il tuo carico di lavoro.
+ **Parallelismo delle attività** ‒ È possibile accelerare la replica dei dati caricando più tabelle in parallelo durante il pieno carico. Questo modello utilizza gli endpoint RDBMS, quindi questa opzione si applica solo al processo di caricamento completo. Il parallelismo delle attività è controllato dal `MaxFullLoadSubTasks` parametro, che determina quante sottoattività a pieno carico vengono eseguite in parallelo. Per impostazione predefinita, questo parametro è impostato su 8, il che significa che otto tabelle (se selezionate nella mappatura delle tabelle) vengono caricate insieme durante la modalità completa. È possibile modificare questo parametro nella sezione delle impostazioni dell'attività a caricamento completo dello script JSON relativo all'attività.
+ **Parallelismo delle tabelle** ‒ AWS DMS consente inoltre di caricare un'unica tabella di grandi dimensioni utilizzando più thread paralleli. Ciò è particolarmente utile per le tabelle di origine Oracle che contengono miliardi di record oltre a più partizioni e sottopartizioni. Se la tabella di origine non è partizionata, puoi utilizzare i limiti delle colonne per i carichi paralleli.
+ **Suddividi i carichi** ‒ Quando dividi i carichi tra più attività o istanze AWS DMS, ricorda i limiti delle transazioni quando acquisisci le modifiche.

## Epiche
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-epics"></a>

### Usa Oracle Data Pump per esportare lo schema EnterpriseOne
<a name="use-oracle-data-pump-to-export-the-enterpriseone-schema"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Genera l'SCN. | Quando il database di origine è attivo e utilizzato dall' EnterpriseOne applicazione, avvia l'esportazione dei dati con Oracle Data Pump. È innanzitutto necessario generare un numero di modifica del sistema (SCN) dal database di origine sia per la coerenza dei dati durante l'esportazione con Oracle Data Pump sia come punto di partenza per CDC in AWS DMS.Per generare l'SCN corrente dal database di origine, utilizza la seguente istruzione SQL:<pre>SQL> select current_scn from v$database;<br /><br />CURRENT_SCN<br />-----------<br />   30009727</pre>Salva l'SCN generato. Utilizzerai l'SCN per esportare i dati e creare l'attività di replica AWS DMS. | DBA | 
| Crea il file dei parametri. | Per creare un file di parametri per l'esportazione dello schema, è possibile utilizzare il codice seguente.<pre>directory=DMS_DATA_PUMP_DIR<br />logfile=export_dms.log<br />dumpfile=export_dms_data.dmp<br />schemas=<schema name><br />flashback_scn=<SCN from previous command></pre>Potete anche definirne uno personalizzato `DATA_PUMP_DIR` utilizzando i seguenti comandi, in base alle vostre esigenze.<pre>SQL> CREATE OR REPLACE DIRECTORY DMS_DATA_PUMP_DIR AS '<Directory for dump>';<br />Directory created.<br /><br />SQL> GRANT READ, WRITE ON DIRECTORY DMS_DATA_PUMP_DIR TO SYSTEM;<br />Grant succeeded.</pre> | DBA | 
| Esporta lo schema. | Per eseguire l'esportazione, utilizzare l'`expdp`utilità come segue:<pre>C:\Users\Administrator>expdp system/********@<DB Name> PARFILE='<Path to PAR file create above>'<br /><br />Export: Release 19.0.0.0.0 - Production on *** *** ** **:**:** ****<br />Version 19.3.0.0.0<br /><br />Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.<br /><br />Connected to: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production<br />Starting "SYSTEM"."SYS_EXPORT_SCHEMA_02":  system/********@<DB Name>PARFILE='E:\exp_dms_datapump.par'<br />Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA<br />Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS<br />Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS<br />Processing object type SCHEMA_EXPORT/STATISTICS/MARKER<br />Processing object type SCHEMA_EXPORT/USER<br />Processing object type SCHEMA_EXPORT/ROLE_GRANT<br />Processing object type SCHEMA_EXPORT/DEFAULT_ROLE<br />Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA<br />Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA<br />Processing object type SCHEMA_EXPORT/TABLE/TABLE<br />Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT<br />Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX<br />Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT<br />. . exported "<Schema Name>"."<Table Name>"                            228.9 MB  496397 rows</pre><pre>Master table "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully loaded/unloaded<br />******************************************************************************<br />Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_02 is:<br />  E:\DMSDUMP\EXPORT_DMS_DATA.DMP<br />Job "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully completed at *** *** ** **:**:** **** elapsed 0 00:01:57</pre> | DBA | 

### Utilizzare Oracle Data Pump per importare lo schema EnterpriseOne
<a name="use-oracle-data-pump-to-import-the-enterpriseone-schema"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Trasferisci il file di dump nell'istanza di destinazione. | Per trasferire i file utilizzando l'`DBMS_FILE_TRANSFER`utilità, è necessario creare un collegamento al database dal database di origine all'istanza Amazon RDS for Oracle. Dopo aver stabilito il collegamento, puoi utilizzare l'utilità per trasferire i file Data Pump direttamente all'istanza Amazon RDS.In alternativa, puoi trasferire i file Data Pump [su Amazon Simple Storage Service (Amazon S3](https://aws.amazon.com/s3/)) e quindi importarli nell'istanza Amazon RDS for Oracle. Per ulteriori informazioni su questa opzione, consulta la sezione [Informazioni aggiuntive](#migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-additional).Per creare un link al database `ORARDSDB` che si connette all'utente master di Amazon RDS nell'istanza DB di destinazione, esegui i seguenti comandi sul database di origine:<pre>sqlplus / as sysdba<br /><br />SQL*Plus: Release 19.0.0.0.0 on *** *** ** **:**:** ****<br />Version 19.3.0.0.0<br /><br />Copyright (c) 1982, 2019, Oracle.  All rights reserved.<br /><br />Connected to:<br />Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0<br />Version 19.3.0.0.0<br /><br />SQL> create database link orardsdb connect to admin identified by "******" using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orcl.******.us-east-1.rds.amazonaws.com)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))';<br /><br />Database link created.<br /><br />SQL></pre> | DBA | 
| Prova il link al database. | Verifica il collegamento al database per assicurarti di poterti connettere al database di destinazione Amazon RDS for Oracle utilizzando`sqlplus`.<pre>SQL> select name from v$database@orardsdb;<br /><br />NAME<br />---------<br />ORCL<br /></pre> | DBA | 
| Trasferisci il file di dump nel database di destinazione. | Per copiare il file di dump nel database Amazon RDS for Oracle, puoi utilizzare la directory `DATA_PUMP_DIR` predefinita oppure creare una directory personalizzata utilizzando il codice seguente, che deve essere eseguito sull'istanza Amazon RDS di destinazione:<pre>exec rdsadmin.rdsadmin_util.create_directory(p_directory_name => 'DMS_TARGET_PUMP_DIR');<br /><br />PL/SQL procedure successfully completed.</pre>Lo script seguente copia un file di dump denominato `EXPORT_DMS_DATA.DMP` dall'istanza di origine in un database Amazon RDS for Oracle di destinazione utilizzando il collegamento al database denominato. `orardsdb` È necessario eseguire lo script sull'istanza del database di origine.<pre>BEGIN<br />DBMS_FILE_TRANSFER.PUT_FILE(<br />source_directory_object => 'DMS_DATA_PUMP_DIR',<br />source_file_name => 'EXPORT_DMS_DATA.DMP',<br />destination_directory_object => 'DMS_TARGET_PUMP_DIR',<br />destination_file_name => 'EXPORT_DMS_DATA.DMP',<br />destination_database => 'orardsdb');<br />END;<br /><br />PL/SQL procedure successfully completed.</pre> | DBA | 
| Elenca il file di dump nel database di destinazione. | Una volta completata la PL/SQL procedura, puoi elencare il file di dump dei dati nel database Amazon RDS for Oracle utilizzando il codice seguente:<pre>select * from table (rdsadmin.rds_file_util.listdir(p_directory => 'DMS_TARGET_PUMP_DIR'));</pre> | DBA | 
| Crea utenti specifici per JDE nell'istanza di destinazione. | Crea un profilo e un ruolo JD Edwards utilizzando questi comandi nell'istanza di destinazione:<pre>SQL> CREATE PROFILE "JDEPROFILE" LIMIT IDLE_TIME 15;<br />Profile created.<br /><br />SQL> CREATE ROLE "JDE_ROLE";<br />Role created.<br /><br />SQL> CREATE ROLE "JDEADMIN";<br />CREATE ROLE "JDEUSER";<br />Role created.<br />Role created.</pre>Concedi le autorizzazioni richieste al ruolo:<pre>SQL> GRANT CREATE ANY SEQUENCE TO JDE_ROLE;<br /> GRANT DROP ANY SEQUENCE TO JDE_ROLE;<br /> GRANT CREATE ANY TRIGGER TO JDE_ROLE;<br /> GRANT DROP ANY TRIGGER TO JDE_ROLE;<br /></pre> | DBA, JDE CNC | 
| Crea tablespace nell'istanza di destinazione. | Crea i tablespace richiesti nell'istanza di destinazione utilizzando i seguenti comandi per gli schemi coinvolti in questa migrazione:<pre>SQL> CREATE TABLESPACE <Tablespace Name for Tables>;<br />Tablespace created.<br /><br />SQL> CREATE TABLESPACE <Tablespace Name for Indexes>;<br />Tablespace created.</pre> | DBA, JDE CNC | 
| Avvia l'importazione sul database di destinazione. | Prima di iniziare il processo di importazione, configura ruoli, schemi e tablespace sul database Amazon RDS for Oracle di destinazione utilizzando il file di dump dei dati.Per eseguire l'importazione, accedi al database di destinazione con l'account utente principale di Amazon RDS e usa il nome della stringa di connessione nel `tnsnames.ora` file, che include Amazon RDS for Oracle Database. `tns-entry` Se necessario, puoi includere un'opzione di rimappatura per importare il file di dump dei dati in una tablespace diversa o con un nome di schema diverso.Per avviare l'importazione, utilizzate il codice seguente:<pre>impdp admin@orardsdb directory=DMS_TARGET_PUMP_DIR logfile=import.log dumpfile=EXPORT_DMS_DATA.DMP</pre>Per garantire una corretta importazione, controllate il file di log di importazione per eventuali errori ed esaminate i dettagli come il conteggio degli oggetti, il conteggio delle righe e gli oggetti non validi. Se sono presenti oggetti non validi, ricompilali. Inoltre, confrontate gli oggetti del database di origine e di destinazione per confermare che corrispondano. | DBA | 

### Esegui il provisioning di un'istanza di replica AWS DMS con gli endpoint di origine e di destinazione
<a name="provision-an-aws-dms-replication-instance-with-the-source-and-target-endpoints"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Eseguire il download del modello . | Scarica il modello AWS CloudFormation [DMS\$1Instance.yaml](https://aws-database-blog.s3.amazonaws.com/artifacts/Migrating_oracle_using_DMS/DMS_Instance.yaml) per effettuare il provisioning dell'istanza di replica AWS DMS e dei relativi endpoint di origine e destinazione. | Amministratore del cloud, DBA | 
| Inizia la creazione dello stack. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | Amministratore cloud, DBA | 
| Specificare i parametri. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | Amministratore cloud, DBA | 
| Creare lo stack. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html)Il provisioning dovrebbe essere completato in circa 5-10 minuti. È completo quando la pagina AWS CloudFormation Stacks mostra **CREATE\$1COMPLETE**. | Amministratore cloud, DBA | 
| Configura gli endpoint. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | Amministratore cloud, DBA | 
| Prova la connettività. | Dopo che gli endpoint di origine e di destinazione hanno mostrato lo stato come **Attivo**, verifica la connettività. Scegli **Esegui test** per ogni endpoint (origine e destinazione) per assicurarti che lo stato risulti positivo. | Amministratore cloud, DBA | 

### Crea un'attività di replica AWS DMS per la replica in tempo reale
<a name="create-an-aws-dms-replication-task-for-live-replication"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Creare l'attività di replica. | Crea l'attività di replica di AWS DMS utilizzando i seguenti passaggi:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html)Dopo aver creato l'attività, AWS DMS migra le modifiche in corso all'istanza del database Amazon RDS for Oracle dall'SCN fornito in modalità di avvio CDC. Puoi anche verificare la migrazione esaminando i log. CloudWatch  | Amministratore cloud, DBA | 
| Ripetere l'operazione di replica. | Ripeti i passaggi precedenti per creare attività di replica per altri schemi JD Edwards che fanno parte della migrazione. | Amministratore cloud, DBA, amministratore JDE CNC | 

### Convalida lo schema del database sul database Amazon RDS for Oracle di destinazione
<a name="validate-the-database-schema-on-the-target-amazon-rds-for-oracle-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida il trasferimento dei dati. | Dopo l'avvio del task AWS DMS, puoi controllare la scheda **Table statistics** nella pagina **Tasks** per vedere le modifiche apportate ai dati.Puoi monitorare lo stato della replica in corso nella console nella pagina **Attività di migrazione del database**.Per ulteriori informazioni, consulta la [convalida dei dati di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html). | Amministratore del cloud, DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Interrompi la replica. | Interrompere la procedura di replica e interrompere i servizi applicativi di origine. | Amministratore cloud, DBA | 
| Avvia l'applicazione JD Edwards. | Avvia la presentazione JD Edwards di destinazione e l'applicazione a livello logico su AWS e indirizzala al database Amazon RDS for Oracle.Quando accedi all'applicazione, dovresti notare che tutte le connessioni sono ora stabilite con il database Amazon RDS for Oracle. | Amministratore DBA, JDE CNC | 
| Disattiva il database di origine. | Dopo aver confermato che non ci sono più connessioni, puoi disattivare il database di origine. | DBA | 

## Risoluzione dei problemi
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-troubleshooting"></a>


| Problema | Soluzione | 
| --- | --- | 
| Viene visualizzato un messaggio di avviso per abilitare la [registrazione supplementare nel database di](https://docs.oracle.com/database/121/SUTIL/GUID-D2DDD67C-E1CC-45A6-A2A7-198E4C142FA3.htm#SUTIL1583) origine per la replica in corso | Immettete questi comandi per abilitare la registrazione supplementare:<pre>SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;</pre> | 
| AWS DMS ha disattivato la registrazione supplementare. | La registrazione supplementare è disattivata per impostazione predefinita in AWS DMS. Per attivarlo per un endpoint Oracle di origine:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | 
| La registrazione supplementare non è abilitata a livello di CDB. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | 
| Viene visualizzato il messaggio di errore: «Test Endpoint failed: Application-Status: 1020912, Application-Message: non è supportato in ambiente Oracle PDB L'inizializzazione dell'endpoint non LogMiner è riuscita». | Se viene visualizzato questo messaggio di errore, è possibile utilizzare Binary Reader anziché. LogMinerIn **Impostazioni endpoint**, aggiungi questa riga agli attributi di connessione aggiuntivi per il tuo database di origine:<pre>useLogMinerReader=N;useBfile=Y;</pre> | 

## Risorse correlate
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-resources"></a>
+ [Guida introduttiva ad AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html)
+ [Best practice per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)
+ [Migrazione dei database Oracle sul cloud AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)
+ [Riferimento al tipo di risorsa AWS Database Migration Service per AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DMS.html)
+ [Gestisci le credenziali degli endpoint AWS DMS con AWS Secrets Manager](https://aws.amazon.com/blogs/database/manage-your-aws-dms-endpoint-credentials-with-aws-secrets-manager/)
+ [Risoluzione dei problemi di migrazione in AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Oracle.RecordsMissing)
+ [Le migliori pratiche per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)

## Informazioni aggiuntive
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-additional"></a>

**Trasferimento di file tramite Amazon S3**

Per trasferire i file su Amazon S3, puoi utilizzare l'AWS CLI o la console Amazon S3. Dopo aver trasferito i file su Amazon S3, puoi utilizzare l'istanza Amazon RDS for Oracle per importare i file Data Pump da Amazon S3.

Se scegli di trasferire il file di dump utilizzando l'integrazione con Amazon S3 come metodo alternativo, procedi nel seguente modo:

1. Crea un bucket S3.

1. Esporta i dati dal database di origine utilizzando Oracle Data Pump.

1. Carica i file Data Pump nel bucket S3.

1. Scarica i file Data Pump dal bucket S3 al database Amazon RDS for Oracle di destinazione.

1. Esegui l'importazione utilizzando i file Data Pump.

**Nota**  
Per trasferire file di dati di grandi dimensioni tra istanze S3 e RDS, ti consigliamo di utilizzare la funzionalità [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html).