

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 ad Amazon RDS for Oracle
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle"></a>

*Baji Shaik e Pavan Pusuluri, Amazon Web Services*

## Riepilogo
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-summary"></a>

Questo modello descrive i passaggi per la migrazione dei database Oracle locali ad Amazon Relational Database Service (Amazon RDS) per Oracle. Come parte del processo di migrazione, crei un piano di migrazione e consideri i fattori importanti dell'infrastruttura di database di destinazione in base al database di origine. È possibile scegliere una delle due opzioni di migrazione in base ai requisiti aziendali e al caso d'uso:
+ AWS Database Migration Service (AWS DMS): puoi utilizzare AWS DMS per migrare i database nel cloud AWS in modo rapido e sicuro. Il database di origine rimane pienamente operativo durante la migrazione, il che riduce al minimo i tempi di inattività delle applicazioni che si basano sul database. Puoi ridurre i tempi di migrazione utilizzando AWS DMS per creare un'attività che registri le modifiche in corso dopo aver completato una migrazione iniziale a pieno carico tramite un processo chiamato [change data capture (](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html)CDC). 
+ [Strumenti Oracle nativi: puoi migrare i database utilizzando strumenti Oracle nativi, come Oracle e Data Pump Export e [Data Pump Import with](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#SUTIL200)[Oracle for](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300) CDC. GoldenGate](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/introduction-oracle-goldengate.htm#GGCON-GUID-EF513E68-4237-4CB3-98B3-2E203A68CBD4) È inoltre possibile utilizzare strumenti Oracle nativi come l'[utilità Export originale e l'utilità](https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_export.htm#SUTIL3634) [Import](https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_import.htm#SUTIL001) originale per ridurre il tempo di caricamento completo.

## Prerequisiti e limitazioni
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un database Oracle locale
+ Un'istanza di database Amazon RDS Oracle (DB)

**Limitazioni**
+ Limite di dimensione del database: 64 TB

**Versioni del prodotto**
+ Versioni Oracle 11g (versioni 11.2.0.3.v1 e successive) e fino a 12.2 e 18c. Per l'elenco più recente delle versioni ed edizioni supportate, consulta [Amazon RDS for](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) Oracle nella documentazione AWS. Per le versioni Oracle supportate da AWS DMS, consulta [Using an Oracle database as a source for AWS DMS nella documentazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) di AWS DMS.

## Architecture
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-architecture"></a>

**Stack tecnologico di origine**
+ Database Oracle locali

**Stack tecnologico Target**
+ Amazon RDS per Oracle

**Architettura di origine e destinazione**

Il diagramma seguente mostra come migrare un database Oracle locale ad Amazon RDS for Oracle utilizzando AWS DMS.

![Flusso di lavoro per la migrazione dei database Oracle ad Amazon RDS for Oracle utilizzando AWS DMS.](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/25912997-0ac0-4303-9ce5-0621a7e12406/images/20f94a5c-1095-4182-b964-c379414c9a36.png)


Il diagramma mostra il flusso di lavoro seguente:

1. [Crea o usa un utente del database esistente, concedi le [autorizzazioni AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed) richieste a quell'utente, attiva la [modalità ARCHIVELOG](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.Configuration.ArchiveLogMode) e quindi configura la registrazione supplementare.](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.Configuration.SupplementalLogging)

1. Configura il gateway Internet tra la rete locale e la rete AWS.

1. Configura gli [endpoint di origine e destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.Creating.html) per AWS DMS.

1. Configura le [attività di replica di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html) per migrare i dati dal database di origine al database di destinazione.

1. Completa le attività successive alla migrazione sul database di destinazione.

Il diagramma seguente mostra come migrare un database Oracle locale ad Amazon RDS for Oracle utilizzando strumenti Oracle nativi.

![Flusso di lavoro per la migrazione dei database Oracle ad Amazon RDS for Oracle utilizzando gli strumenti Oracle.](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/25912997-0ac0-4303-9ce5-0621a7e12406/images/af8e0e1a-d4c8-4d99-9780-3e093ad9a257.png)


Il diagramma mostra il flusso di lavoro seguente:

1. Crea o utilizza un utente del database esistente e concedi le autorizzazioni necessarie per eseguire il backup del database Oracle utilizzando le utilità Oracle Export (`exp`) e Import (`imp`).

1. Configura il gateway Internet tra la rete locale e la rete AWS.

1. Configura il client Oracle sull'host [Bastion](https://www.oracle.com/security/cloud-security/bastion/) per utilizzare il database di backup.

1. Carica il database di backup in un bucket Amazon Simple Storage Service (Amazon S3).

1. Ripristina il backup del database da Amazon S3 su un database Amazon RDS for Oracle.

1. Configura Oracle GoldenGate per CDC.

1. Completa le attività successive alla migrazione sul database di destinazione.

## Tools (Strumenti)
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-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.
+ Gli strumenti nativi di Oracle ti aiutano a eseguire una migrazione omogenea. È possibile utilizzare [Oracle Data Pump](https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm) per migrare i dati tra i database di origine e di destinazione. Questo modello utilizza Oracle Data Pump per eseguire il caricamento completo dal database di origine al database di destinazione.
+ [Oracle GoldenGate](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/introduction-oracle-goldengate.htm#GGCON-GUID-EF513E68-4237-4CB3-98B3-2E203A68CBD4) consente di eseguire la replica logica tra due o più database. Questo modello viene utilizzato GoldenGate per replicare le modifiche delta dopo il caricamento iniziale utilizzando Oracle Data Pump.

## Epiche
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-epics"></a>

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea documenti di progetto e registra i dettagli del database. | 1. Documenta gli obiettivi di migrazione, i requisiti di migrazione, i principali stakeholder del progetto, le tappe fondamentali del progetto, le scadenze del progetto, le metriche chiave, i rischi di migrazione e i piani di mitigazione dei rischi.<br />2. Documenta le informazioni critiche sul tuo database di origine, tra cui RAM, IOPS e. CPUs Successivamente utilizzerai queste informazioni per determinare l'istanza DB di destinazione appropriata.<br />3. Convalida le versioni dei database di origine e di destinazione. | DBA | 
| Identifica i requisiti di archiviazione. | Identifica e documenta i tuoi requisiti di archiviazione, tra cui:1. Calcola lo storage allocato per l'istanza DB di origine.<br />2. Raccogli le metriche di crescita storiche dall'istanza DB di origine.<br />3. Prevedi le crescite future per l'istanza DB di destinazione.Per i [volumi SSD General Purpose (gp2)](https://aws.amazon.com/ebs/volume-types/), ottieni tre IOPS per 1 GB di storage. Alloca lo storage calcolando il numero totale di IOPS di lettura e scrittura sul database di origine. | DBA, SysAdmin | 
| Scegli il tipo di istanza corretto in base ai requisiti di elaborazione. | 1. Determina i requisiti di calcolo dell'istanza DB di destinazione.<br />2. Identifica i problemi di prestazioni.<br />3. Considerate i fattori per determinare il tipo di istanza appropriato:Utilizzo della CPU dell'istanza DB di origineIOPS (lettura e scrittura) per l'istanza DB di origineImpronta di memoria sull'istanza DB di origine | SysAdmin | 
| Identifica i requisiti di sicurezza dell'accesso alla rete. | 1. Identifica e documenta i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione.<br />2. Configura i gruppi di sicurezza appropriati per consentire all'applicazione di comunicare con il database. | DBA, SysAdmin | 
| Identifica la strategia di migrazione delle applicazioni. | 1. Determina e documenta la strategia di transizione alla migrazione.<br />2. Determina e documenta il Recovery Time Objective (RTO) e il Recovery Point Objective (RPO) dell'applicazione, quindi pianifica il cutover di conseguenza. | DBA, SysAdmin proprietario dell'app | 
| Identifica i rischi legati alla migrazione. | Valuta i rischi e le mitigazioni specifici della migrazione del database e dei documenti. Esempio:+ Identifica le tabelle senza registrazione ed evidenzia il rischio di perdita dei dati in caso di ripristino.<br />+ Estrai gli utenti e i privilegi del database di origine ed evidenzia i conflitti con i privilegi di Amazon RDS.<br />+ Controlla il registro degli avvisi per eventuali errori e avvisi specifici di Oracle.<br />+ Identifica le funzionalità supportate e non supportate dell'istanza DB di destinazione.<br />+ Esamina le funzionalità obsolete del motore della versione DB di destinazione. | DBA | 

### Configura l'infrastruttura
<a name="configure-the-infrastructure"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un VPC. | [Crea un nuovo Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/gsg_create_vpc.html) per l'istanza DB di destinazione. | SysAdmin | 
| Crea gruppi di sicurezza. | [Crea un gruppo di sicurezza](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#creating-security-group) nel tuo nuovo VPC per consentire le connessioni in entrata all'istanza DB. | SysAdmin | 
| Crea un'istanza database Amazon RDS for Oracle. | [Crea l'istanza DB di destinazione](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) con il nuovo VPC e il nuovo gruppo di sicurezza, quindi avvia l'istanza. | SysAdmin | 

### Opzione 1: utilizza strumenti nativi Oracle o di terze parti per migrare i dati
<a name="option-1---use-native-oracle-or-third-party-tools-to-migrate-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Preparare il database di origine. | 1. [Crea una directory Data Pump](https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-overview.html#GUID-EEB32B50-8A00-40B0-8787-CC2C8BA05DC5) o usane una esistente.<br />2. Crea un utente di migrazione e [concedi le autorizzazioni](https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-overview.html#GUID-EEB32B50-8A00-40B0-8787-CC2C8BA05DC5) per eseguire l'estrazione di Data Pump.<br />3. Estrai ruoli, utenti e tablespace dal database di origine come script SQL.<br />4. Trasferisci il dump di Data Pump estratto nella directory dell'istanza DB di destinazione. `data pump` | DBA, SysAdmin | 
| Preparare il database di destinazione. | 1. Verifica che tutte le opzioni del database (ad esempio testo e Java) siano installate o abilitate sull'istanza DB Amazon RDS for Oracle di destinazione.<br />2. Crea una directory Data Pump o usane una esistente.<br />3. Crea un utente di migrazione e concedi le autorizzazioni per eseguire l'importazione di Data Pump.<br />4. Crea i tablespace, gli utenti e i ruoli richiesti sull'istanza DB di destinazione.<br />5. Importa il dump di esportazione di Data Pump trasferito nel database di destinazione.<br />6. Crea tutti gli indici esclusi durante l'importazione o la creazione dell'oggetto.<br />7. Crea tutti i vincoli esclusi durante l'importazione.<br />8. Convalida o ricompila oggetti non validi.<br />9. Ricostruisci gli indici non validi.<br />10. Convalida il conteggio degli oggetti del database tra il database di origine e quello di destinazione.<br />11. Risolve eventuali discrepanze rilevate tra i conteggi degli oggetti. | DBA, SysAdmin | 

### Opzione 2: usa AWS DMS per migrare i dati
<a name="option-2---use-aws-dms-to-migrate-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Preparare i dati. | 1. Pulisci i dati nel database di origine.<br />2. [Crea un'istanza di replica](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/).<br />3. [Crea un endpoint di origine e un endpoint di destinazione](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/).<br />4. Identifica il numero di tabelle e oggetti da migrare. | DBA | 
| Migrare i dati. | 1. Elimina i vincoli e i trigger di chiave esterna nel database di destinazione.<br />2. Elimina gli indici secondari sul database di destinazione.<br />3. [Configura le impostazioni delle attività a pieno carico di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html) dal database di origine al database di destinazione.<br />4. Abilita le chiavi esterne.<br />5. [Abilita AWS DMS CDC](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html) per replicare le modifiche in corso.<br />6. Abilita i trigger.<br />7. Aggiorna le sequenze.<br />8. Convalida i dati di origine e di destinazione. | DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Passa i client applicativi alla nuova infrastruttura. | 1. Interrompi tutti i servizi applicativi e le connessioni client che puntano a Oracle.<br />2. Esegui le attività di AWS DMS.<br />3. Imposta un'attività di rollback (ad esempio, inverti il CDC dal database Amazon RDS al database Oracle locale).<br />4. Convalida i dati.<br />5. Avvia i servizi applicativi sul nuovo database di destinazione configurando Amazon Route 53 sulla nuova istanza DB Amazon RDS for Oracle.<br />6. Aggiungi il CloudWatch monitoraggio di Amazon alla tua nuova istanza DB Amazon RDS for Oracle. | DBA, proprietario dell' SysAdminapp | 
| Implementa il tuo piano di rollback. | 1. Interrompi tutti i servizi applicativi che puntano all'istanza DB di Amazon RDS for Oracle.<br />2. Ripristina le modifiche al database Oracle locale di origine utilizzando un task AWS DMS.<br />3. Interrompi l'esecuzione delle attività AWS DMS dal database Oracle locale al database Amazon RDS for Oracle.<br />4. Configura nuovamente le applicazioni sul database Oracle di origine.<br />5. Conferma che la distribuzione del rollback sia completa. | DBA, proprietario dell'app | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Eliminare le risorse. | Chiudi o rimuovi le risorse AWS temporanee, come l'istanza di replica AWS DMS e il bucket S3. | DBA, SysAdmin | 
| Rivedi i documenti del progetto. | Esamina i documenti e gli obiettivi di pianificazione della migrazione, quindi conferma di aver completato tutti i passaggi di migrazione richiesti. | DBA SysAdmin, proprietario dell'app | 
| Raccogli le metriche. | Registra i principali parametri di migrazione, tra cui il tempo impiegato per completare la migrazione, la percentuale di attività manuali rispetto a quelle basate su strumenti, i risparmi sui costi e altre metriche pertinenti. | DBA, proprietario dell'app SysAdmin | 
| Chiudi il progetto. | Chiudi il progetto di migrazione e raccogli il feedback sull'iniziativa. | DBA SysAdmin, proprietario dell'app | 

## Risorse correlate
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-resources"></a>

**Riferimenti**
+ [Migrazione dei database Oracle al cloud AWS (AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html) Prescriptive Guidance)
+ [AWS Database Migration Service](https://aws.amazon.com/dms/) (documentazione AWS DMS)
+ [Prezzi di Amazon RDS](https://aws.amazon.com/rds/pricing/) (documentazione Amazon RDS)

**Tutorial e video**
+ [Guida introduttiva ad AWS Database Migration Service](https://aws.amazon.com/dms/getting-started/) (documentazione AWS DMS)
+ [Risorse Amazon RDS](https://aws.amazon.com/rds/getting-started/) (documentazione Amazon RDS)
+ [AWS Database Migration Service (DMS) (YouTube)](https://www.youtube.com/watch?v=zb4GcjEdl8U)