Strumenti per migrazioni di database omogenee - 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à.

Strumenti per migrazioni di database omogenee

Comunicazione

A partire dal 30 aprile 2024, VMware Cloud on non AWS è più rivenduto né dai suoi partner di canale. AWS Il servizio continuerà a essere disponibile tramite Broadcom. Ti invitiamo a contattare il tuo AWS rappresentante per i dettagli.

Sono disponibili numerosi strumenti e tecnologie per la migrazione dei dati. Puoi eseguire la migrazione in una o più fasi, in base alle dimensioni del database, alla coerenza, alla larghezza di banda della connessione di rete tra l'ambiente locale e AWS e al tempo consentito per la migrazione del database. La tabella seguente fornisce un elenco di strumenti e informazioni per aiutarti a scegliere l'opzione più adatta alle tue esigenze.

Strumento di migrazione

Dimensioni del database

Supporti

Consigliato per

Oracle SQL Developer (funzione Database Copy)

Fino a 200 MB

Amazon RDS Amazon EC2

Database di piccole dimensioni con un numero qualsiasi di oggetti.

Oracle SQL*Loader

Fino a 10 GB

Amazon RDS Amazon EC2

Database di piccole e medie dimensioni con un numero limitato di oggetti.

Oracle Export and Import Utilities

Fino a 10 GB 

Amazon RDS Amazon EC2 

Database di piccole e medie dimensioni con un gran numero di oggetti.

Oracle Data Pump

Fino a 20 TB

Amazon RDS Amazon EC2

Metodo preferito per qualsiasi database di dimensioni comprese tra 10 GB e 20 TB.

AWS DMS

Qualsiasi dimensione

Amazon RDS

Amazon EC2

 

Migrazione con tempi di inattività minimi. Le dimensioni del database sono limitate dalla larghezza di banda. Puoi utilizzare AWS DMS con Oracle Data Pump per migrazioni di database di grandi dimensioni.

Oracle GoldenGate

Qualsiasi dimensione

Amazon RDS Amazon EC2 nel cloud VMware su AWS

 

Migrazione con tempi di inattività minimi. Utilizzato con Oracle Data Pump per migrazioni di database di grandi dimensioni.

Oracle Data Guard

Qualsiasi dimensione

Amazon RDS Amazon EC2 VMware Cloud personalizzato su AWS

Migrazione con tempi di inattività minimi. Utilizzato con Oracle RMAN per replicare le modifiche dopo il trasferimento iniziale dei dati.

Oracle RMAN

Qualsiasi dimensione 

 

Amazon RDS Amazon EC2 personalizzato

VMware Cloud su AWS 

Database superiori a 2 TB o se il backup del database è già in Amazon Simple Storage Service (Amazon S3). 

Servizio di migrazione delle applicazioni AWS

Qualsiasi dimensione

Amazon EC2

Replica rapida con tempi di inattività minimi durante il cutover. Per ulteriori informazioni, consulta la documentazione di Application Migration Service.

VMware HCX

Qualsiasi dimensione

VMware Cloud su AWS

HCX vMotion offre la migrazione online o offline di una singola macchina virtuale (VM) alla volta senza tempi di inattività. 

Le seguenti sottosezioni forniscono ulteriori informazioni su ogni strumento.

Oracle SQL Developer

Oracle SQL Developer è uno strumento GUI gratuito di Oracle per la manipolazione, l'amministrazione, lo sviluppo e la gestione dei dati. Questo strumento basato su Java è disponibile per Microsoft Windows, Linux o macOS. Puoi utilizzare la funzionalità Database Copy per migrare piccoli database in AWS, dove la dimensione totale dei tuoi dati è inferiore a 200 MB. Il trasferimento dei dati tra il database di origine e quello di destinazione avviene direttamente tramite la rete. Per utilizzare questa opzione, è necessaria una connessione di rete affidabile tra il database di origine e quello di destinazione. Inoltre, tieni presente che questo metodo non crittografa i dati durante il trasferimento. 

Oracle SQL Developer supporta sia Amazon RDS for Oracle che i database Oracle su Amazon EC2.

Oracle SQL*Loader

Oracle SQL*Loader è un'utilità di caricamento di dati in blocco disponibile da Oracle per caricare dati da file esterni in un database. SQL*Loader è incluso nei file binari completi del client Oracle Database. È possibile utilizzare SQL*Loader per database di piccole e medie dimensioni inferiori a 10 GB che contengono un numero limitato di oggetti. Poiché si tratta di un metodo basato su schemi, prevede l'esportazione di schemi specifici singolarmente dal database di origine e il loro caricamento nel database di destinazione. Se in un database sono presenti più schemi, è necessario ripetere la procedura per ogni schema.

Oracle SQL*Loader supporta sia Amazon RDS for Oracle che i database Oracle su Amazon EC2.

Esportazione e importazione Oracle

Le utilità Oracle Export and Import consentono di migrare database di dimensioni inferiori a 10 GB e non includono tipi di dati binari float e doppi. Il processo di importazione crea gli oggetti dello schema, quindi non è necessario eseguire uno script per crearli prima. Questo rende il processo ideale per i database con un gran numero di tabelle di piccole dimensioni.

Puoi utilizzare questo strumento sia per i database Amazon RDS for Oracle che per i database Oracle su Amazon EC2.

Oracle Data Pump

Oracle Data Pump è una versione migliorata di Oracle Export and Import. Questa utilità viene utilizzata per esportare e importare dati e metadati da o verso i database Oracle. È possibile eseguire l'esportazione/importazione di Data Pump su un intero database, schemi selettivi, tablespace o oggetti di database. Data Pump è lo strumento consigliato per la migrazione dei dati in AWS, per database di grandi dimensioni con dimensioni comprese tra 10 GB e 20 TB. Consente un elevato grado di parallelismo, opzioni flessibili di estrazione dei dati e operazioni scalabili, che consentono lo spostamento ad alta velocità di dati e metadati dal database di origine al database di destinazione. Oracle Data Pump supporta anche la crittografia e la compressione durante l'esportazione dei dati in file di dump dei dati.  

Puoi utilizzare questo strumento sia per i database Amazon RDS for Oracle che per i database Oracle su Amazon EC2. Puoi anche utilizzare Oracle Data Pump con AWS DMS e Oracle GoldenGate per gestire il trasferimento iniziale dei dati per database di grandi dimensioni.

Per Amazon RDS for Oracle, dopo che i dati sono stati esportati in file di dump utilizzando l'utilità di esportazione Oracle Data Pump, l'utilità di importazione di Oracle Data Pump richiede che i file di dati siano disponibili nell'istanza del server di database per importarli nel database. Non puoi accedere direttamente al file system nell'istanza database di Amazon RDS, quindi dovrai trasferire i file di dump su Amazon RDS utilizzando una di queste opzioni:

  • Utilizza un collegamento di database tra i due database. Questo processo utilizza Oracle Data Pump e il pacchetto Oracle DBMS_FILE_TRANSFER. Crea un collegamento al database tra il database Oracle di origine (locale) e il database Amazon RDS for Oracle di destinazione. Questa opzione richiede una maggiore connettività a larghezza di banda tra i database di origine e di destinazione; consigliamo di utilizzare AWS Direct Connect. Questa opzione è consigliata solo per database di piccole dimensioni.  Per ulteriori informazioni, consulta Importazione di dati con Oracle Data Pump e un collegamento al database nella documentazione di Amazon RDS.

  • Usa un bucket Amazon S3. Amazon RDS for Oracle supporta l'integrazione con Amazon S3. Questa opzione è consigliata quando si dispone di file di dump di dati di grandi dimensioni e le dimensioni del database sono espresse in terabyte. Puoi quindi copiare i file di dump dei dati dall'ambiente locale al tuo bucket S3 utilizzando AWS Direct Connect (se la dimensione dei dati è compresa tra 10 GB e 5 TB) o AWS Snowball (se la dimensione dei dati è superiore a 5 TB) a seconda del tempo di migrazione richiesto per il database.

Dopo aver caricato il file del data pump su Amazon S3, puoi scaricarlo nella directory DATA_PUMP_DIR sull'istanza DB Amazon RDS for Oracle di destinazione, quindi importare i dati nell'istanza DB. Per ulteriori informazioni, consulta Importazione di dati con Oracle Data Pump e un bucket Amazon S3 nella documentazione di Amazon RDS.

Con Oracle Data Pump, puoi migrare database di grandi dimensioni in fasi, su una base. schema-by-schema È possibile migrare a una versione diversa del software Oracle Database e migrare anche a piattaforme con configurazioni hardware e software diverse.

AWS DMS

AWS Database Migration Service (AWS DMS) è un servizio gestito che ti aiuta a spostare dati da e verso AWS in modo semplice e sicuro. AWS DMS supporta la maggior parte dei database commerciali e open source e facilita le migrazioni sia omogenee che eterogenee. AWS DMS offre sia la copia completa del database una tantum che la tecnologia CDC (Change Data Capture) per mantenere sincronizzati i database di origine e di destinazione e ridurre al minimo i tempi di inattività durante una migrazione.

AWS DMS può eseguire una copia completa dello schema del database Oracle per database di piccole dimensioni (10-20 GB) e medie (100-200 GB). Per database di grandi dimensioni, puoi migrare i dati su Amazon RDS o Amazon EC2 utilizzando Oracle Data Pump e quindi utilizzare la funzionalità AWS DMS CDC per la replica continua con tempi di inattività minimi. Quando i dati sono sincronizzati, puoi trasferirli al database di destinazione.

Il diagramma seguente mostra come utilizzare insieme Oracle Data Pump e AWS DMS per migrare un database locale su Amazon RDS for Oracle con tempi di inattività minimi. L'utilità di esportazione di Oracle Data Pump esporta lo schema in file di dump del database, quindi trasferisce tali file su Amazon S3 utilizzando AWS Direct Connect o AWS Snowball (a seconda delle dimensioni del database, della larghezza di banda di rete e del tempo di migrazione consentito). Dopo aver caricato i file di dump in Amazon S3, puoi caricarli su un'istanza DB Amazon RDS for Oracle. L'utilità di importazione di Oracle Data Pump importa quindi i dati in Amazon RDS for Oracle e AWS DMS CDC replica tutte le modifiche dal database di origine al database Amazon RDS for Oracle di destinazione.

Utilizzo di Oracle Data Pump e AWS DMS migrazione di un database Oracle locale ad Amazon RDS

Per ulteriori informazioni sull'uso di AWS DMS per migrare i database di origine Oracle, consulta Using an Oracle database as a source for AWS DMS nella documentazione AWS.

Oracle GoldenGate

Oracle GoldenGate è uno strumento per replicare i dati tra un database di origine e uno o più database di destinazione con tempi di inattività minimi. È possibile utilizzarlo per creare architetture ad alta disponibilità ed eseguire l'integrazione dei dati in tempo reale, l'acquisizione dei dati relativi alle modifiche transazionali, la replica in ambienti eterogenei e la replica continua dei dati.

Puoi eseguire GoldenGate Oracle dal tuo server locale nell'ambiente di origine. Tuttavia, ti consigliamo di installare ed eseguire questo strumento da un'istanza EC2, che funge da GoldenGate hub, su AWS per prestazioni migliori. Puoi avere più GoldenGate hub, soprattutto se stai migrando i dati da un database di origine verso più destinazioni. Puoi utilizzarlo GoldenGate con Amazon RDS per la replica di database Active-Active, la migrazione e gli aggiornamenti senza downtime, il disaster recovery, la protezione dei dati e la replica a livello regionale e interregionale. Per i dettagli, consulta Using Oracle GoldenGate with Amazon RDS nella documentazione AWS.

Il diagramma seguente mostra come utilizzare GoldenGate insieme Oracle Data Pump e Oracle per migrare un database Oracle locale su Amazon RDS for Oracle.

Utilizzo di Oracle Data Pump e Oracle GoldenGate per migrare un database Oracle locale su Amazon RDS

Oracle GoldenGate richiede una licenza separata da Oracle.

Oracle GoldenGate supporta sia Amazon RDS for Oracle che i database Oracle in esecuzione su Amazon EC2 o VMware Cloud on. AWS

Oracle Data Guard

Oracle Data Guard fornisce una serie di servizi per la creazione, la manutenzione, il monitoraggio e la gestione dei database in standby Oracle. Puoi migrare l'intero database Oracle da locale ad Amazon EC2 con tempi di inattività minimi utilizzando Oracle Recovery Manager (RMAN) e Oracle Data Guard. Con RMAN, ripristini il database principale nel database di standby di destinazione su Amazon EC2, utilizzando il metodo di backup/ripristino o il metodo del database duplicato. Si configura quindi il database di destinazione come database fisico in standby con Oracle Data Guard, che consente tutte le modifiche ai dati di transazione/ripristino dal database primario locale al database di standby.

Quando il database Oracle primario locale è sincronizzato con il database di standby di destinazione sull'istanza EC2, puoi passare al database di destinazione, che lo convertirà in un database di lettura-scrittura. È quindi possibile indirizzare le connessioni dell'applicazione verso il nuovo database primario. Con questa opzione, puoi ridurre al minimo i tempi di inattività e ottenere una copia fisica esatta del tuo database su AWS. La migrazione è illustrata nel diagramma seguente.

Oracle Data Guard supporta i database Oracle in esecuzione su Amazon EC2, Amazon RDS Custom e VMware Cloud on AWS.

Oracle RMAN

Oracle Recovery Manager (RMAN) è uno strumento fornito da Oracle per eseguire e gestire i backup e i ripristini dei database Oracle. È possibile utilizzare RMAN per eseguire il backup del database Oracle dall'ambiente locale o dal data center e ripristinarlo su un database Oracle su un'istanza EC2. Utilizza questo metodo se hai intenzione di spostare l'intero database in un database Oracle autogestito su un'istanza EC2. Il database può essere di qualsiasi dimensione ed è possibile utilizzare il parallelismo, la compressione e la crittografia nei backup.

Puoi inserire il backup Oracle RMAN del tuo database Oracle locale direttamente in un bucket S3 utilizzando il modulo Oracle Secure Backup (OSB) Cloud, AWS Storage Gateway o AWS. DataSync Puoi quindi utilizzare un ruolo AWS Identity and Access Management (IAM) per consentire al bucket S3 di accedere al database Oracle di destinazione su un'istanza EC2 e ripristinare il database utilizzando i file di backup RMAN. Puoi eseguire backup incrementali dal tuo database Oracle locale e applicarli al database Oracle di destinazione sull'istanza EC2 fino a quando il database locale e quello di destinazione non saranno sincronizzati. È quindi possibile eseguire lo switchover in un momento opportuno.

Oracle RMAN supporta le migrazioni di Amazon EC2, Amazon RDS Custom e VMware Cloud on AWS. È l'approccio consigliato quando è possibile prevedere tempi di inattività sufficienti per la migrazione dei dati su AWS.

VMware HCX

VMware Hybrid Cloud Extension (HCX) consente di migrare i database Oracle locali su AWS senza dover aggiornare l'infrastruttura VMware. Include diversi metodi di migrazione descritti in dettaglio nei post del blog How to Migrate Oracle Workloads to VMware Cloud on AWS e Migrating Workloads to VMware Cloud on AWS with Hybrid Cloud Extension (HCX). Uno di questi metodi, HCX vMotion, offre una migrazione in tempo reale di una singola macchina virtuale senza tempi di inattività e disponibilità elevata.

HCX è disponibile gratuitamente per i clienti VMware Cloud on AWS.