Esegui la migrazione da Oracle 8i o 9i ad Amazon RDS for SQL Postgre utilizzando viste materializzate e AWS DMS - 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 da Oracle 8i o 9i ad Amazon RDS for SQL Postgre utilizzando viste materializzate e AWS DMS

Creato da Kumar Babu P G () e Pragnesh Patel () AWS AWS

Ambiente: PoC o pilota

Fonte: Oracle 8i o 9i

Target: compatibile con Amazon RDS for Postgre o SQL Aurora Postgre SQL

Tipo R: Re-architect

Carico di lavoro: Oracle

Tecnologie: migrazione; database

AWSservizi: AmazonRDS; Amazon Aurora

Riepilogo

Questo modello descrive come migrare un database Oracle 8i o 9i legacy locale su Amazon Relational Database Service (Amazon) for Postgre SQL o RDS Amazon Aurora Postgre -Compatible Edition. SQL 

AWSDatabase Migration Service (AWSDMS) non supporta Oracle 8i o 9i come origine, quindi questo modello utilizza un'istanza di database Oracle intermedia compatibile con AWSDMS, ad esempio Oracle 10g o 11g. Utilizza inoltre la funzionalità di viste materializzate per migrare i dati dall'istanza Oracle 8i/9i di origine all'istanza Oracle 10g/11g intermedia.

AWSSchema Conversion Tool (AWSSCT) converte lo schema del database e AWS DMS migra i dati nel database SQL Postgre di destinazione. 

Questo modello aiuta gli utenti che desiderano migrare dai database Oracle legacy con tempi di inattività minimi del database. In questa implementazione, il tempo di inattività sarebbe limitato al tempo necessario per creare o convalidare tutte le chiavi, i trigger e le sequenze esterne sul database di destinazione. 

Il modello utilizza istanze Amazon Elastic Compute Cloud (AmazonEC2) con un database Oracle 10g/11g installato per facilitare lo streaming dei dati. AWS DMS È possibile sospendere temporaneamente la replica in streaming dal database Oracle locale all'istanza Oracle intermedia per consentire di AWS DMS recuperare il ritardo sulla convalida dei dati o di utilizzare un altro strumento di convalida dei dati. L'istanza SQL DB Postgre e il database Oracle intermedio avranno gli stessi dati al termine della migrazione delle modifiche correnti. AWS DMS

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

  • Il limite di dimensione del database è di 64 TB

Versioni del prodotto

  • Oracle 8i o 9i per il database di origine

  • Oracle 10g o 11g per il database intermedio

  • SQLPostgree 10.17 o versione successiva

Architettura

Stack tecnologico di origine

  • Database Oracle 8i o 9i 

Stack tecnologico Target

  • Compatibile con Amazon RDS per Postgre o SQL Aurora Postgre SQL

Architettura Target

Architettura per la migrazione da un database Oracle legacy ad Amazon RDS o Aurora

Strumenti

  • AWSDMSaiuta a migrare i database in modo rapido e sicuro. Il database di origine rimane pienamente operativo durante la migrazione, riducendo al minimo i tempi di inattività delle applicazioni che si basano sul database. AWSDMSpuò migrare i dati da e verso i database commerciali e open source più utilizzati.

  • AWSSCTconverte automaticamente lo schema del database di origine e la maggior parte degli oggetti del codice del database, incluse viste, stored procedure e funzioni, in un formato compatibile con il database di destinazione. Gli oggetti che non possono essere convertiti automaticamente sono contrassegnati in modo chiaro in modo che possano essere convertiti manualmente per completare la migrazione. AWSSCTpuò anche scansionare il codice sorgente dell'applicazione alla ricerca di SQL istruzioni incorporate e convertirle come parte di un progetto di conversione dello schema del database. Durante questo processo, AWS SCT esegue l'ottimizzazione del codice nativo del cloud convertendo le funzioni legacy di Oracle e SQL Server nelle loro AWS equivalenti, per aiutarti a modernizzare le applicazioni durante la migrazione dei database. Una volta completata la conversione dello schema, AWS SCT può aiutare a migrare i dati da una serie di data warehouse ad Amazon Redshift utilizzando agenti di migrazione dei dati integrati.  

Best practice

Per le best practice per aggiornare le viste materializzate, consulta la seguente documentazione Oracle:

Epiche

AttivitàDescrizioneCompetenze richieste

Configura la rete per l'EC2istanza.

Crea il cloud privato virtuale (VPC), le sottoreti, il gateway Internet, le tabelle di routing e i gruppi di sicurezza.

AWS SysAdmin

Crea l'istanza. EC2

Seleziona Amazon Machine Image (AMI) per l'EC2istanza. Scegli la dimensione dell'istanza e configura i dettagli dell'istanza: il numero di istanze (1), la sottorete VPC e la sottorete del passaggio precedente, l'assegnazione automatica dell'IP pubblico e altre opzioni. Aggiungi spazio di archiviazione, configura i gruppi di sicurezza e avvia l'istanza. Quando richiesto, create e salvate una key pair per il passaggio successivo.

AWS SysAdmin

Installa Oracle sull'EC2istanza.

Acquisisci le licenze e i file binari Oracle richiesti e installa Oracle 10g o 11g sull'istanza. EC2

DBA

Configura la rete Oracle.

Modifica o aggiungi voci listener.ora per connetterti al database Oracle 8i/9i di origine locale, quindi crea i collegamenti al database.

DBA

Crea viste materializzate.

Identifica gli oggetti del database da replicare nel database Oracle 8i/9i di origine, quindi crea viste materializzate per tutti gli oggetti utilizzando il database link.

DBA

Implementa gli script per aggiornare le viste materializzate agli intervalli richiesti.

Sviluppa e distribuisci script per aggiornare le viste materializzate a intervalli richiesti sull'istanza Amazon EC2 Oracle 10g/11g. Utilizza l'opzione di aggiornamento incrementale per aggiornare le viste materializzate.

DBA
AttivitàDescrizioneCompetenze richieste

Configurare AWSSCT.

Crea un nuovo report, quindi connettiti a Oracle come origine e Postgre SQL come destinazione. Nelle impostazioni del progetto, apri la scheda SQLScripting. Cambia lo SQL script di destinazione in File multipli. (AWSSCTnon supporta i database Oracle 8i/9i, quindi è necessario ripristinare il dump basato sul solo schema sull'istanza intermedia di Oracle 10g/11g e utilizzarlo come sorgente per.) AWS SCT

DBA

Convertire lo schema del database Oracle.

Nella scheda Azione, scegli Genera rapporto, Converti schema e quindi Salva con nomeSQL.

DBA

Modifica gli SQL script.

Apporta modifiche in base alle migliori pratiche. Ad esempio, passa a tipi di dati adatti e sviluppa SQL equivalenti Postgre per funzioni specifiche di Oracle.

DBA, Dev DBA
AttivitàDescrizioneCompetenze richieste

Crea l'istanza Amazon RDS DB.

Nella RDS console Amazon, crea una nuova istanza SQL DB Postgree.

AWS SysAdmin, DBA

Configura l'istanza DB.

Specificate la versione del motore DB, la classe dell'istanza DB, l'implementazione Multi-AZ, il tipo di storage e lo storage allocato. Immettere l'identificatore dell'istanza DB, un nome utente principale e una password principale.

AWS SysAdmin, DBA

Configura rete e sicurezza.

Specificare il VPC gruppo di sottorete, l'accessibilità pubblica, la preferenza della zona di disponibilità e i gruppi di sicurezza.

DBA, SysAdmin

Configura le opzioni del database.

Specificare il nome del database, la porta, il gruppo di parametri, la crittografia e la chiave principale.

DBA, AWS SysAdmin

Configurare i backup.

Specificare il periodo di conservazione del backup, la finestra di backup, l'ora di inizio, la durata e se copiare i tag nelle istantanee.

AWS SysAdmin, DBA

Configura le opzioni di monitoraggio.

Abilita o disabilita il monitoraggio avanzato e le informazioni sulle prestazioni.

AWS SysAdmin, DBA

Configura le opzioni di manutenzione.

Specificare l'aggiornamento automatico della versione secondaria, la finestra di manutenzione e il giorno, l'ora e la durata di inizio.

AWS SysAdmin, DBA

Esegui gli script di pre-migrazione da. AWS SCT

Sull'SQListanza Amazon RDS for Postgre di destinazione, crea lo schema del database utilizzando SQL gli script di altre modifiche AWSSCT. Queste potrebbero includere l'esecuzione di più script e includere la creazione di utenti, la creazione di database, la creazione di schemi, tabelle, viste, funzioni e altri oggetti di codice.

AWS SysAdmin, DBA
AttivitàDescrizioneCompetenze richieste

Crea un'istanza di replica in AWSDMS.

Completa i campi per il nome, la classe dell'istanza VPC (come per l'EC2istanza), Multi-AZ e l'accessibilità pubblica. Nella sezione di configurazione avanzata, specifica lo storage allocato, il gruppo di sottoreti, la zona di disponibilità, i gruppi di VPC sicurezza e la chiave del servizio di gestione delle AWS chiavi (). AWS KMS

AWS SysAdmin, DBA

Crea l'endpoint del database di origine.

Specificare il nome dell'endpoint, il tipo, il motore di origine (Oracle), il nome del server (il DNS nome privato dell'EC2istanza), la porta, la SSL modalità, il nome utenteSID, la password VPC (specificare VPC quello su cui è installata l'istanza di replica) e l'istanza di replica. Per testare la connessione, scegli Esegui test, quindi crea l'endpoint. Puoi anche configurare le seguenti impostazioni avanzate: maxFileSizee numberDataTypeScale.

AWS SysAdmin, DBA

Connect AWS DMS ad Amazon RDS for SQL Postgre.

Crea un gruppo di sicurezza per la migrazione delle connessioniVPCs, se il tuo SQL database Postgre si trova in un altro. VPC

AWS SysAdmin, DBA

Crea l'endpoint del database di destinazione.

Specificare il nome dell'endpoint, il tipo, il motore di origine (PostgreSQL), il nome del server (RDSendpoint Amazon), la porta, la SSL modalità, il nome utente, la password, il nome del database VPC (specifica VPC quello che ha l'istanza di replica) e l'istanza di replica. Per testare la connessione, scegli Run Test, quindi crea l'endpoint. Puoi anche configurare le seguenti impostazioni avanzate: maxFileSizee numberDataTypeScale.

AWS SysAdmin, DBA

Creare l'attività di AWS DMS replica.

Specificare il nome dell'attività, l'istanza di replica, gli endpoint di origine e di destinazione e l'istanza di replica. Per il tipo di migrazione, scegli Migra i dati esistenti e replica le modifiche in corso. Deseleziona la casella di controllo Avvia attività alla creazione.

AWS SysAdmin, DBA

Configurare le impostazioni dell'attività AWS DMS di replica.

Per la modalità di preparazione della tabella di destinazione, scegli Non fare nulla. Interrompi l'operazione al termine del caricamento completo (per creare le chiavi primarie). Specificate la LOB modalità limitata o completa e attivate le tabelle di controllo. Facoltativamente, è possibile configurare l'impostazione CommitRateavanzata.

DBA

Configura le mappature delle tabelle.

Nella sezione Mappature delle tabelle, crea una regola di inclusione per tutte le tabelle in tutti gli schemi inclusi nella migrazione, quindi crea una regola di esclusione. Aggiungi tre regole di trasformazione per convertire i nomi di schema, tabella e colonna in lettere minuscole e aggiungi tutte le altre regole necessarie per questa migrazione specifica.

DBA

Avvia l'attività.

Avviate l'attività di replica. Accertatevi che il carico sia in esecuzione a pieno carico. Esegui ALTER SYSTEM SWITCH LOGFILE sul database Oracle primario per avviare il task.

DBA

Esegui gli script a metà migrazione da. AWS SCT

In Amazon RDS for PostgreSQL, esegui i seguenti script: create_index.sql e create_constraint.sql (se lo schema completo non è stato inizialmente creato).

DBA

Riprendi l'attività per continuare a modificare l'acquisizione dei dati (). CDC

Esegui VACUUM sull'istanza Amazon RDS for Postgree SQL DB e riavvia l'AWSDMSattività per applicare le modifiche memorizzate nella cacheCDC.

DBA
AttivitàDescrizioneCompetenze richieste

Controlla i AWS DMS registri e le tabelle di convalida.

Controlla e correggi eventuali errori di replica o convalida.

DBA

Smetti di usare il database Oracle locale e le sue dipendenze.

Arresta tutte le dipendenze Oracle, spegni i listener sul database Oracle ed esegui. ALTER SYSTEM SWITCH LOGFILE Interrompi l'AWSDMSattività quando non mostra alcuna attività.

DBA

Esegui gli script di post-migrazione da. AWS SCT

In Amazon RDS for PostgreSQL, esegui questi script:. create_foreign_key_constraint.sql and create_triggers.sql Assicurati che le sequenze siano aggiornate.

DBA

Completa i passaggi aggiuntivi di Amazon RDS for Postgree. SQL

Incrementa le sequenze in modo che corrispondano a quelle di Oracle, se necessario, esegui VACUUM e scatta un'ANALYZEistantanea per garantire la conformità.

DBA

Apri le connessioni ad Amazon RDS for SQL Postgre.

Rimuovi i gruppi AWS DMS di sicurezza da Amazon RDS for PostgreSQL, aggiungi gruppi di sicurezza di produzione e indirizza le tue applicazioni verso il nuovo database.

DBA

Pulisci gli oggetti. AWS DMS

Rimuovi gli endpoint, le attività di replica, le istanze di replica e l'istanza. EC2

SysAdmin, DBA

Risorse correlate