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 da Oracle su Amazon EC2 ad Amazon RDS for MySQL utilizzando AWS DMS e AWS SCT
Creato da Anil Kunapareddy (AWS) e Harshad Gohil
Riepilogo
La gestione dei database Oracle su istanze Amazon Elastic Compute Cloud (Amazon EC2) richiede risorse e può essere costosa. Lo spostamento di questi database su un'istanza database Amazon Relational Database Service (Amazon RDS) per MySQL semplificherà il tuo lavoro ottimizzando il budget IT complessivo. Amazon RDS for MySQL offre anche funzionalità come Multi-AZ, scalabilità e backup automatici.
Questo modello illustra la migrazione di un database Oracle di origine su Amazon EC2 verso un'istanza database Amazon RDS for MySQL di destinazione. Utilizza AWS Database Migration Service (AWS DMS) per migrare i dati e AWS Schema Conversion Tool (AWS SCT) per convertire lo schema e gli oggetti del database di origine in un formato compatibile con Amazon RDS for MySQL.
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
Un database di origine con servizi di istanza e listener in esecuzione, in modalità ARCHIVELOG
Un database Amazon RDS for MySQL di destinazione, con spazio di archiviazione sufficiente per la migrazione dei dati
Limitazioni
AWS DMS non crea uno schema sul database di destinazione; devi farlo. Il nome dello schema deve già esistere per la destinazione. Le tabelle dello schema di origine vengono importate in user/schema, che AWS DMS utilizza per connettersi all'istanza di destinazione. Per migrare più schemi, devi creare più attività di replica.
Versioni del prodotto
Tutte le edizioni del database Oracle per le versioni 10.2 e successive, 11g e fino a 12.2 e 18c. Per l'elenco più recente delle versioni supportate, consulta Utilizzo di un database Oracle come origine per AWS DMS e Utilizzo di un database compatibile con MySQL come destinazione per AWS DMS. Ti consigliamo di utilizzare la versione più recente di AWS DMS per il supporto più completo della versione e delle funzionalità. Per informazioni sulle versioni dei database Oracle supportate da AWS SCT, consulta la documentazione di AWS SCT.
AWS DMS supporta le versioni 5.5, 5.6 e 5.7 di MySQL.
Architettura
Stack tecnologico di origine
Un database Oracle su un'istanza EC2
Stack tecnologico Target
Istanza database Amazon RDS per MySQL
Architettura di migrazione dei dati

Architettura di origine e destinazione

Strumenti
AWS DMS - AWS Database Migration Service (AWS DMS) è un servizio Web che puoi utilizzare per migrare i dati dal tuo database locale, su un'istanza DB Amazon RDS o in un database su un' EC2 istanza, verso un database su un servizio AWS come Amazon RDS for MySQL o un'istanza. EC2 Puoi anche migrare un database da un servizio AWS a un database locale. Puoi migrare i dati tra motori di database eterogenei o omogenei.
AWS SCT - AWS Schema Conversion Tool (AWS SCT) rende prevedibili le migrazioni di database eterogenei 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. Dopo aver convertito lo schema del database e gli oggetti di codice utilizzando AWS SCT, puoi utilizzare AWS DMS per migrare i dati dal database di origine al database di destinazione per completare i tuoi progetti di migrazione.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Identifica le versioni e i motori del database di origine e di destinazione. | DBA/Sviluppatore | |
Identifica l'istanza di replica DMS. | DBA/Sviluppatore | |
Identifica i requisiti di archiviazione come il tipo e la capacità di archiviazione. | DBA/Sviluppatore | |
Identifica i requisiti di rete come latenza e larghezza di banda. | DBA/Sviluppatore | |
Identifica i requisiti hardware per le istanze del server di origine e di destinazione (in base all'elenco di compatibilità e ai requisiti di capacità di Oracle). | DBA/Sviluppatore | |
Identifica i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione. | DBA/Sviluppatore | |
Installa i driver AWS SCT e Oracle. | DBA/Sviluppatore | |
Determina una strategia di backup. | DBA/Sviluppatore | |
Determina i requisiti di disponibilità. | DBA/Sviluppatore | |
Identifica la strategia di migrazione e commutazione delle applicazioni. | DBA/Sviluppatore | |
Seleziona il tipo di istanza DB corretto in base alla capacità, allo storage e alle funzionalità di rete. | DBA/Sviluppatore |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un cloud privato virtuale (Virtual Private Cloud (VPC)) L'origine, la destinazione e l'istanza di replica devono trovarsi nello stesso VPC. È inoltre utile averle nella stessa zona di disponibilità. | Developer | |
Crea i gruppi di sicurezza necessari per l'accesso al database. | Developer | |
Genera e configura una key pair. | Developer | |
Configura sottoreti, zone di disponibilità e blocchi CIDR. | Developer |
Attività | Descrizione | Competenze richieste |
---|---|---|
Installa Oracle Database su Amazon EC2 con gli utenti e i ruoli richiesti. | DBA | |
Esegui i tre passaggi nella colonna successiva per accedere a Oracle dall'esterno dell' EC2 istanza. |
| DBA |
Quando Amazon EC2 viene riavviato, il DNS pubblico cambia. Assicurati di aggiornare il DNS EC2 pubblico di Amazon in «tnsnames» e «listener» o di utilizzare un indirizzo IP elastico. | DBA/Sviluppatore | |
Configura il gruppo di sicurezza dell' EC2 istanza in modo che l'istanza di replica e i client richiesti possano accedere al database di origine. | DBA/Sviluppatore |
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura e avvia l'istanza DB Amazon RDS for MySQL. | Developer | |
Crea il tablespace necessario nell'istanza database Amazon RDS for MySQL. | DBA | |
Configurare il gruppo di sicurezza in modo che l'istanza di replica e i client richiesti possano accedere al database di destinazione. | Developer |
Attività | Descrizione | Competenze richieste |
---|---|---|
Installa i driver AWS SCT e Oracle. | Developer | |
Inserisci i parametri appropriati e connettiti all'origine e alla destinazione. | Developer | |
Genera un rapporto di conversione dello schema. | Developer | |
Se necessario, correggete il codice e lo schema, in particolare tablespace e virgolette, ed eseguiteli sul database di destinazione. | Developer | |
Convalida lo schema sull'origine rispetto alla destinazione prima di migrare i dati. | Developer |
Attività | Descrizione | Competenze richieste |
---|---|---|
Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, è necessario impostare un attributo di connessione aggiuntivo. | Developer | |
All'utente specificato nelle definizioni del database Oracle di origine AWS DMS devono essere concessi tutti i privilegi richiesti. Per un elenco completo, consulta https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed. | DBA/Sviluppatore | |
Abilita la registrazione supplementare nel database di origine. | DBA/Sviluppatore | |
Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, abilita la modalità ARCHIVELOG nel database di origine. | DBA | |
Crea endpoint di origine e destinazione e testa le connessioni. | Developer | |
Quando gli endpoint sono collegati correttamente, crea un'attività di replica. | Developer | |
Seleziona solo CDC (o) a pieno carico più CDC nell'attività per acquisire le modifiche per la sola replica continua (o) a pieno carico più le modifiche in corso, rispettivamente. | Developer | |
Esegui l'attività di replica e monitora i CloudWatch log di Amazon. | Developer | |
Convalida i dati nei database di origine e di destinazione. | Developer |
Attività | Descrizione | Competenze richieste |
---|---|---|
Segui i passaggi per la tua strategia di migrazione delle applicazioni. | DBA, sviluppatore, proprietario dell'app | |
Segui i passaggi per la tua strategia di cutover/switch-over delle applicazioni. | DBA, sviluppatore, proprietario dell'app |
Attività | Descrizione | Competenze richieste |
---|---|---|
Convalida lo schema e i dati nei database di origine e di destinazione. | DBA/Sviluppatore | |
Raccogli le metriche in base alle tempistiche necessarie per la migrazione, la percentuale di utilizzo manuale rispetto agli strumenti, i risparmi sui costi, ecc. | DBA/Developer/AppOwner | |
Esamina i documenti e gli artefatti del progetto. | DBA/Developer/AppOwner | |
Chiudi le risorse AWS temporanee. | DBA/Sviluppatore | |
Chiudi il progetto e fornisci feedback. | DBA/Developer/AppOwner |