

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à.

# Migrazione incrementale da Amazon RDS for Oracle ad Amazon RDS for PostgreSQL utilizzando Oracle SQL Developer e AWS SCT
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct"></a>

*Pinesh Singal, Amazon Web Services*

## Riepilogo
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-summary"></a>

Molte strategie e approcci di migrazione si svolgono in più fasi che possono durare da alcune settimane a diversi mesi. Durante questo periodo, è possibile che si verifichino ritardi dovuti all'applicazione di patch o aggiornamenti nelle istanze database Oracle di origine che si desidera migrare su istanze DB PostgreSQL. Per evitare questa situazione, si consiglia di migrare in modo incrementale il codice del database Oracle rimanente al codice del database PostgreSQL.

Questo modello fornisce una strategia di migrazione incrementale senza tempi di inattività per un'istanza DB Oracle da più terabyte che ha un numero elevato di transazioni eseguite dopo la migrazione iniziale e che deve essere migrata su un database PostgreSQL. Puoi utilizzare l' step-by-stepapproccio di questo modello per migrare in modo incrementale un'istanza DB Amazon Relational Database Service (Amazon RDS) per Oracle DB verso un'istanza DB Amazon RDS for PostgreSQL senza accedere alla console di gestione Amazon Web Services (AWS).

Il modello utilizza [Oracle SQL Developer](https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html) per trovare le differenze tra due schemi nel database Oracle di origine. Utilizza quindi AWS Schema Conversion Tool (AWS SCT) per convertire gli oggetti dello schema del database Amazon RDS for Oracle in oggetti dello schema del database Amazon RDS for PostgreSQL. È quindi possibile eseguire uno script Python nel prompt dei comandi di Windows per creare oggetti AWS SCT per le modifiche incrementali agli oggetti del database di origine.

**Nota**  
Prima di migrare i carichi di lavoro di produzione, ti consigliamo di eseguire un proof of concept (PoC) per l'approccio di questo modello in un ambiente di test o non di produzione.

## Prerequisiti e limitazioni
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo.
+ Un'istanza database Amazon RDS for Oracle esistente. 
+ Un'istanza database Amazon RDS for PostgreSQL esistente.
+ AWS SCT, installato e configurato con driver JDBC per motori di database Oracle e PostgreSQL. Per ulteriori informazioni su questo argomento, consulta [Installazione di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.Procedure) e [Installazione dei driver di database richiesti](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.JDBCDrivers) nella documentazione di AWS SCT. 
+ Oracle SQL Developer, installato e configurato. Per ulteriori informazioni su questo argomento, vedere la documentazione di [Oracle SQL Developer](https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html). 
+ Il `incremental-migration-sct-sql.zip` file (allegato), scaricato sul computer locale.

**Limitazioni**
+ I requisiti minimi per l'istanza DB di origine di Amazon RDS for Oracle sono:
  + Versioni Oracle 10.2 e successive (per le versioni 10.x), 11g (versioni 11.2.0.3.v1 e successive) e fino a 12.2 e 18c per le edizioni Enterprise, Standard, Standard One e Standard Two
+ I requisiti minimi per l'istanza database Amazon RDS for PostgreSQL di destinazione sono:  
  + PostgreSQL versioni 9.4 e successive (per le versioni 9.x), 10.x e 11.x
+ Questo modello utilizza Oracle SQL Developer. I risultati potrebbero variare se si utilizzano altri strumenti per trovare ed esportare le differenze dello schema.
+ [Gli script SQL](https://docs.oracle.com/database/121/AEUTL/sql_rep.htm#AEUTL191) generati da Oracle SQL Developer possono generare errori di trasformazione, il che significa che è necessario eseguire una migrazione manuale.
+ Se le connessioni di test di origine e destinazione di AWS SCT falliscono, assicurati di configurare le versioni dei driver JDBC e le regole in entrata per il gruppo di sicurezza del cloud privato virtuale (VPC) per accettare il traffico in entrata.

**Versioni del prodotto**
+ Istanza Amazon RDS for Oracle DB versione 12.1.0.2 (versione 10.2 e successive)
+ Istanza database Amazon RDS per PostgreSQL versione 11.5 (versione 9.4 e successive)
+ Oracle SQL Developer versione 19.1 e successive
+ AWS SCT versione 1.0.632 e successive

## Architecture
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-architecture"></a>

**Stack tecnologico di origine**
+ Istanza database Amazon RDS per Oracle

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

**Architettura di origine e destinazione**

Il diagramma seguente mostra la migrazione di un'istanza DB Amazon RDS for Oracle verso un'istanza DB Amazon RDS for PostgreSQL.

![\[Flusso di lavoro di migrazione da Amazon RDS for Oracle ad Amazon RDS for PostgreSQL.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/c7eed517-e496-4e8e-a520-c1e43397419e/images/bfbbed5e-db13-4a22-99aa-1a17f00f5faf.png)


Il diagramma mostra il seguente flusso di lavoro di migrazione:

1. Aprire Oracle SQL Developer e connettersi ai database di origine e di destinazione.

1. Genera un [report sulle differenze](https://docs.oracle.com/cd/E93130_01/rules_palette/Content/Diff%20Reports/Detailed_Diff_Reports.htm) e quindi genera il file di script SQL per gli oggetti di differenza dello schema. Per ulteriori informazioni sui report sulle differenze, consulta [Rapporti sulle differenze dettagliati](https://docs.oracle.com/cd/E93130_01/rules_palette/Content/Diff%20Reports/Detailed_Diff_Reports.htm) nella documentazione di Oracle.

1. Configura AWS SCT ed esegui il codice Python.

1. Il file di script SQL converte da Oracle a PostgreSQL.

1. Esegui il file di script SQL sull'istanza database PostgreSQL di destinazione. 

**Automazione e scalabilità**

Puoi automatizzare questa migrazione aggiungendo parametri aggiuntivi e modifiche relative alla sicurezza per più funzionalità in un unico programma allo script Python.

## Tools (Strumenti)
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-tools"></a>
+ [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) — AWS Schema Conversion Tool (AWS SCT) converte lo schema di database esistente da un motore di database a un altro.
+ [Oracle SQL Developer](https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html) — Oracle SQL Developer è un ambiente di sviluppo integrato (IDE) che semplifica lo sviluppo e la gestione dei database Oracle nelle implementazioni tradizionali e basate sul cloud.

**Codice**

Il `incremental-migration-sct-sql.zip` file (allegato) contiene il codice sorgente completo per questo modello.

## Epiche
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-epics"></a>

### Crea il file di script SQL per le differenze dello schema del database di origine
<a name="create-the-sql-scripts-file-for-the-source-database-schema-differences"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Esegui Database Diff in Oracle SQL Developer.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct.html) | DBA | 
| Genera il file di script SQL. | Scegliete **Genera script** per generare le differenze nei file SQL. Questo genera il file di script SQL che AWS SCT utilizza per convertire il database da Oracle a PostgreSQL. | DBA | 

### Usa lo script Python per creare gli oggetti DB di destinazione in AWS SCT
<a name="use-the-python-script-to-create-the-target-db-objects-in-aws-sct"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura AWS SCT con il prompt dei comandi di Windows.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct.html)<pre>#source_vendor,source_hostname,source_dbname,source_user,source_pwd,source_schema,source_port,source_sid,target_vendor,target_hostname,target_user,target_pwd,target_dbname,target_port<br /><br />ORACLE,myoracledb.cokmvis0v46q.us-east-1.rds.amazonaws.com,ORCL,orcl,orcl1234,orcl,1521,ORCL,POSTGRESQL,mypgdbinstance.cokmvis0v46q.us-east-1.rds.amazonaws.com,pguser,pgpassword,pgdb,5432</pre>4. Modifica i parametri di configurazione di AWS SCT in base alle tue esigenze, quindi copia il file degli script SQL nella tua directory di lavoro nella `input` sottodirectory. | DBA | 
| Eseguire lo script Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct.html) | DBA | 
|  Crea gli oggetti in Amazon RDS for PostgreSQL | Esegui i file SQL e crea oggetti nella tua istanza database Amazon RDS for PostgreSQL. | DBA | 

## Risorse correlate
<a name="incrementally-migrate-from-amazon-rds-for-oracle-to-amazon-rds-for-postgresql-using-oracle-sql-developer-and-aws-sct-resources"></a>
+ [Oracle su Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) 
+ [PostgreSQL su Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)
+ [Utilizzo dell'interfaccia utente AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html)
+ [Utilizzo di Oracle come sorgente per AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html)

## Allegati
<a name="attachments-c7eed517-e496-4e8e-a520-c1e43397419e"></a>

[Per accedere a contenuti aggiuntivi associati a questo documento, decomprimi il seguente file: attachment.zip](samples/p-attach/c7eed517-e496-4e8e-a520-c1e43397419e/attachments/attachment.zip)