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

Creato da Kumar Babu P G () AWS

Ambiente: PoC o pilota

Fonte: Database: Relazionale

Obiettivo: Amazon RDS per Postgre SQL /Amazon 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 locale su Amazon Relational Database Service (Amazon) for Postgre o RDS Amazon Aurora SQL Postgre. SQL AWSDatabase Migration Service (AWSDMS) non supporta Oracle 8i o 9i come origine, quindi Quest SharePlex replica i dati da un database 8i o 9i locale a un database Oracle intermedio (Oracle 10g o 11g), che è compatibile con. AWS DMS

Dall'istanza Oracle intermedia, lo schema e i dati vengono migrati al SQL database Postgre utilizzando AWS Schema Conversion Tool () e. AWS AWS SCT AWS DMS Questo metodo consente di ottenere uno streaming continuo di dati dal database Oracle di origine all'istanza SQL DB Postgre di destinazione con un ritardo di replica minimo. In questa implementazione, il tempo di inattività è limitato al tempo necessario per creare o convalidare tutte le chiavi esterne, i trigger e le sequenze sul database Postgre di destinazione. SQL

La migrazione utilizza un'istanza Amazon Elastic Compute Cloud (AmazonEC2) con Oracle 10g o 11g installato per ospitare le modifiche dal database Oracle di origine. AWSDMSutilizza questa istanza Oracle intermedia come origine per lo streaming dei dati su Amazon RDS for Postgre o SQL Aurora Postgre. SQL La replica dei dati può essere messa in pausa e ripresa dal database Oracle locale all'istanza Oracle intermedia. Può anche essere messa in pausa e ripresa dall'istanza Oracle intermedia al SQL database Postgre di destinazione in modo da poter convalidare i dati utilizzando la convalida dei dati o uno strumento di convalida dei dati personalizzato. AWS DMS

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

  • Il limite di dimensione del database è di 64 TB

  • Il database Oracle locale deve essere Enterprise Edition

Versioni del prodotto

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

  • Oracle 10g o 11g per il database intermedio

  • SQLPostgree 9.6 o versione successiva

Architettura

Stack tecnologico di origine

  • Database Oracle 8i o 9i 

  • Quest SharePlex 

Stack tecnologico Obiettivo

  • Amazon RDS per Postgre o SQL Aurora Postgre SQL

Architettura di origine e destinazione

Database migration architecture from on-premises Oracle to AWS RDS or Aurora using Servizi AWS.

Strumenti

  • AWSDMSAWSDatabase Migration Service (AWSDMS) consente di 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. 

  • AWSSCTAWSSchema Conversion Tool (AWSSCT) rende prevedibili le migrazioni eterogenee del database 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. 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.

  • Quest SharePlexQuest SharePlex è uno strumento di replica Oracle-to-Oracle dei dati per spostare i dati con tempi di inattività minimi e nessuna perdita di dati.

Epiche

AttivitàDescrizioneCompetenze richieste
Configura la rete per AmazonEC2.

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

AWS SysAdmin
Crea la nuova istanzaEC2.

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

Crea un'EC2istanza Amazon e installa i SharePlex file binari compatibili con Oracle 8i o 9i.

AWS SysAdmin, DBA
Configura la replica dei dati.

Segui le SharePlex best practice per configurare la replica dei dati da un database Oracle 8i/9i locale a un'istanza Oracle 10g/11g.

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 SQL Scripting e modifica lo SQL script di destinazione in File multipli.

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 generati da AWSSCT.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.

AWS SysAdmin, DBA
Configura le opzioni del database.

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

AWS SysAdmin, DBA
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 gli approfondimenti 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

Nell'RDSistanza Amazon, esegui questi script: create_database.sql, create_sequence.sql, create_table.sql, create_view.sql e create_function.sql.

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 AWS chiave principale del servizio di gestione delle chiavi () AWSKMS.

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 (DNSnome EC2 privato Amazon), la porta, la SSL modalità, il nome utenteSID, la password VPC (specifica VPC quello che ha 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: maxFileSize e numberDataType Scale.

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à al momento della creazione».

AWS SysAdmin, DBA
Configura le impostazioni dell'attività AWS DMS di replica.

Per la modalità di preparazione della tabella di destinazione, scegli «Non fare nulla». Interrompi l'attività dopo il completamento 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 CommitRate avanzata.

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 l'attività.

DBA
Esegui gli script di migrazione intermedia da. AWS SCT

In Amazon RDS for PostgreSQL, esegui questi script: create_index.sql e create_constraint.sql.

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

Nell'istanza Amazon RDS for Postgre SQL DBVACUUM, esegui e riavvia l'AWSDMSattività per applicare le modifiche memorizzate nella cacheCDC.

DBA
AttivitàDescrizioneCompetenze richieste
Controlla i AWS DMS log e le tabelle dei metadati.

Convalida eventuali errori e correggili se necessario.

DBA
Interrompi tutte le dipendenze Oracle.

Chiudi 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 e create_triggers.sql.

DBA
Completa eventuali passaggi aggiuntivi di Amazon RDS for Postgre. 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 le risorse. AWS DMS

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

SysAdmin, DBA

Risorse correlate