Migrazione di database eterogenei - AWS Guida prescrittiva

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 di database eterogenei

Grazie alle innovazioni e ai miglioramenti nei database open source e nelle piattaforme di cloud computing come AWS, molte organizzazioni stanno passando da motori di database proprietari (elaborazione delle transazioni online o OLTP) come Oracle a motori open source. I database Oracle sono sistemi cruciali per qualsiasi organizzazione, ma essere vincolati a un particolare fornitore è una situazione rischiosa e costosa. I bassi costi operativi e l'assenza di costi di licenza sono motivi convincenti per prendere in considerazione la possibilità di passare dalla tecnologia di database sottostante a database open source o AWS Cloud-native.

Altri motivi per migrare da Oracle sono i periodi di localizzazione dei fornitori, i controlli delle licenze, le licenze costose e i costi. I prezzi di listino di Oracle si basano su un modello per core con costi aggiuntivi per funzionalità come il partizionamento e l'alta disponibilità. Per questo motivo, molte organizzazioni scelgono di migrare i propri database Oracle su database open source (come PostgreSQL, MySQL o MariaDB) o database AWS Cloud-native (come Amazon Aurora o Amazon DynamoDB) quando migrano verso AWS.

Puoi anche migrare il tuo database di data warehouse Oracle su Amazon Redshift, un data warehouse cloud veloce e completamente gestito. Amazon Redshift è integrato con il tuo data lake, offre prestazioni fino a tre volte più veloci di qualsiasi altro data warehouse e costa fino al 75% in meno rispetto a qualsiasi altro data warehouse cloud. Per ulteriori informazioni, consulta Migrare da Oracle ad Amazon Redshift sul sito Web di AWS.

Per migrare a un database open source o nativo di AWS, scegli il database giusto in base al tipo di dati che hai, al modello di accesso, alla scalabilità, alla praticità dell'applicazione e alla complessità. Ad esempio, i database PostgreSQL sono diventati molto popolari negli ultimi anni per le loro potenti funzionalità e l'elevato grado di compatibilità con i database commerciali, e sono l'obiettivo di migrazione più comune per gli utenti che effettuano il refactoring dei propri database Oracle. Tuttavia, la migrazione da Oracle a PostgreSQL e ad altri database open source è stata spesso difficile e richiede un'attenta valutazione, pianificazione e test.

Questo processo diventa più semplice con servizi come AWS DMS e AWS Schema Conversion Tool (AWS SCT), che ti aiutano a migrare il tuo database commerciale verso un database open source su AWS con tempi di inattività minimi.

Nelle migrazioni di database eterogenei, i motori dei database di origine e di destinazione sono diversi, come nelle migrazioni da Oracle ad Amazon Aurora o da Oracle a PostgreSQL, MySQL o MariaDB. La struttura dello schema, i tipi di dati e il codice del database nei database di origine e di destinazione possono essere molto diversi, quindi lo schema e il codice devono essere trasformati prima dell'inizio della migrazione dei dati. Per questo motivo, la migrazione eterogenea è un processo in due fasi:

  • Fase 1: Converte lo schema e il codice di origine in modo che corrispondano a quelli del database di destinazione. Puoi usare AWS SCT per questa conversione.

  • Fase 2: Migra i dati dal database di origine al database di destinazione. Puoi usare AWS DMS per questo processo.

Migrazione di database eterogenei con e AWS SCT AWS DMS

AWS DMS gestisce automaticamente tutte le conversioni dei tipi di dati richieste durante la migrazione. Il database di origine può essere situato in una sede esterna ad AWS, può essere un database in esecuzione su un' EC2 istanza o può essere un database Amazon RDS (vedi Sources for data migration nella documentazione di AWS DMS). La destinazione può essere un database in Amazon EC2, Amazon RDS o Amazon Aurora.

Strumenti per migrazioni di database eterogenei

La tabella seguente fornisce un elenco di strumenti che è possibile utilizzare per migrare da Oracle Database a un altro motore di database.

Strumento di migrazione

Supporto per database Target

Usato per

AWS SCT

Amazon RDS per MySQL

Amazon RDS per PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Conversione dello schema

AWS DMS

Amazon RDS per MySQL

Amazon RDS per PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Migrazione dei dati

Le seguenti sottosezioni forniscono ulteriori informazioni su ogni strumento.

AWS SCT

AWS Schema Conversion Tool (AWS SCT) converte gli schemi di database commerciali esistenti in un motore open source o in un database AWS Cloud nativo. AWS SCT rende prevedibili le migrazioni di database eterogenee 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. Tutti gli oggetti che non possono essere convertiti automaticamente sono chiaramente contrassegnati per la conversione manuale. AWS SCT può anche scansionare il codice sorgente dell'applicazione alla ricerca di istruzioni SQL incorporate e convertirle come parte di un progetto di conversione dello schema del database. 

AWS DMS

AWS Database Migration Service (AWS DMS) migra i dati in modo rapido e sicuro su AWS. Durante la migrazione, il database di origine rimane pienamente operativo, riducendo al minimo i tempi di inattività delle applicazioni. AWS DMS supporta migrazioni omogenee come quelle da Oracle a Oracle e migrazioni eterogenee tra diverse piattaforme di database, ad esempio Oracle verso un database open source o verso un database AWS nativo per il cloud. AWS DMS gestisce le complessità del processo di migrazione, inclusa la replica automatica delle modifiche ai dati che si verificano nel database di origine nel database di destinazione. Una volta completata la migrazione del database, il database di destinazione rimane sincronizzato con il database di origine per tutto il tempo che desideri e puoi passare al database di destinazione in un momento opportuno.