Esegui la migrazione di un database Oracle locale ad Amazon RDS for Oracle - Prontuario AWS

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

Creato da Baji Shaik (AWS) e Pavan Pusuluri (AWS)

Ambiente: PoC o pilota

Fonte: Database: Relazionale

Target: Amazon RDS per Oracle

Tipo R: Replatform

Carico di lavoro: Oracle

Tecnologie: migrazione; database

Servizi AWS: Amazon RDS; AWS DMS

Riepilogo

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:

Prerequisiti e limitazioni

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

Architettura

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 di migrazione utilizzando AWS DMS.

Il diagramma mostra il flusso di lavoro seguente:

  1. Crea o usa un utente del database esistente, concedi le autorizzazioni AWS DMS richieste a quell'utente, attiva la modalità ARCHIVELOG e quindi configura la registrazione supplementare.

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

  3. Configura gli endpoint di origine e destinazione per AWS DMS.

  4. Configura le attività di replica di AWS DMS per migrare i dati dal database di origine al database di destinazione.

  5. 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 di migrazione utilizzando strumenti Oracle nativi.

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

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

  3. Configura il client Oracle sull'host Bastion per utilizzare il database di backup.

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

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

  6. Configura Oracle GoldenGate per CDC.

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

Strumenti

  • AWS Database Migration Service (AWS DMS) 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 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 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

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

  2. Documenta le informazioni critiche sul tuo database di origine, tra cui RAM, IOPS e CPU. Successivamente utilizzerai queste informazioni per determinare l'istanza DB di destinazione appropriata.

  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.

  2. Raccogli le metriche di crescita storiche dall'istanza DB di origine.

  3. Prevedi le crescite future per l'istanza DB di destinazione.

Nota: per i volumi SSD General Purpose (gp2), 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.

  2. Identifica i problemi di prestazioni.

  3. Considerate i fattori per determinare il tipo di istanza appropriato:

    • Utilizzo della CPU dell'istanza DB di origine

    • IOPS (lettura e scrittura) per l'istanza DB di origine

    • Impronta 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.

  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.

  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. Per esempio:

  • Identifica le tabelle senza registrazione ed evidenzia il rischio di perdita dei dati in caso di ripristino.

  • Estrai gli utenti e i privilegi del database di origine ed evidenzia i conflitti con i privilegi di Amazon RDS.

  • Controlla il registro degli avvisi per eventuali errori e avvisi specifici di Oracle.

  • Identifica le funzionalità supportate e non supportate dell'istanza DB di destinazione.

  • Esamina le funzionalità obsolete del motore della versione DB di destinazione.

DBA
AttivitàDescrizioneCompetenze richieste

Crea un VPC.

Crea un nuovo Amazon Virtual Private Cloud (Amazon VPC) per l'istanza DB di destinazione.

SysAdmin

Crea gruppi di sicurezza.

Crea un gruppo di sicurezza 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 con il nuovo VPC e il nuovo gruppo di sicurezza, quindi avvia l'istanza.

SysAdmin
AttivitàDescrizioneCompetenze richieste

Preparare il database di origine.

  1. Crea una directory Data Pump o usane una esistente.

  2. Crea un utente di migrazione e concedi le autorizzazioni per eseguire l'estrazione di Data Pump.

  3. Estrai ruoli, utenti e tablespace dal database di origine come script SQL.

  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.

  2. Crea una directory Data Pump o usane una esistente.

  3. Crea un utente di migrazione e concedi le autorizzazioni per eseguire l'importazione di Data Pump.

  4. Crea i tablespace, gli utenti e i ruoli richiesti sull'istanza DB di destinazione.

  5. Importa il dump di esportazione di Data Pump trasferito nel database di destinazione.

  6. Crea tutti gli indici esclusi durante l'importazione o la creazione dell'oggetto.

  7. Crea tutti i vincoli esclusi durante l'importazione.

  8. Convalida o ricompila oggetti non validi.

  9. Ricostruisci gli indici non validi.

  10. Convalida il conteggio degli oggetti del database tra il database di origine e quello di destinazione.

  11. Risolve eventuali discrepanze rilevate tra i conteggi degli oggetti.

DBA, SysAdmin
AttivitàDescrizioneCompetenze richieste

Preparare i dati.

  1. Pulisci i dati nel database di origine.

  2. Crea un'istanza di replica.

  3. Crea un endpoint di origine e un endpoint di destinazione.

  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.

  2. Elimina gli indici secondari sul database di destinazione.

  3. Configura le impostazioni delle attività a pieno carico di AWS DMS dal database di origine al database di destinazione.

  4. Abilita le chiavi esterne.

  5. Abilita AWS DMS CDC per replicare le modifiche in corso.

  6. Abilita i trigger.

  7. Aggiorna le sequenze.

  8. Convalida i dati di origine e di destinazione.

DBA
AttivitàDescrizioneCompetenze richieste

Passa i client applicativi alla nuova infrastruttura.

  1. Interrompi tutti i servizi applicativi e le connessioni client che puntano a Oracle.

  2. Esegui le attività di AWS DMS.

  3. Imposta un'attività di rollback (ad esempio, inverti il CDC dal database Amazon RDS al database Oracle locale).

  4. Convalida i dati.

  5. Avvia i servizi applicativi sul nuovo database di destinazione configurando Amazon Route 53 sulla nuova istanza DB Amazon RDS for Oracle.

  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.

  2. Ripristina le modifiche al database Oracle locale di origine utilizzando un task AWS DMS.

  3. Interrompi l'esecuzione delle attività AWS DMS dal database Oracle locale al database Amazon RDS for Oracle.

  4. Configura nuovamente le applicazioni sul database Oracle di origine.

  5. Conferma che la distribuzione del rollback sia completa.

DBA, proprietario dell'app
AttivitàDescrizioneCompetenze richieste

Pulisci 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

Riferimenti

Tutorial e video