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
Un account attivo AWS
Un database Oracle 8i o 9i di origine in un data center locale
AWSDirect Connect configurato tra il data center locale e AWS
Driver Java Database Connectivity (JDBC) per i AWS SCT connettori installati su un computer locale o sull'EC2istanza in cui AWS SCT è installato
Familiarità con l'utilizzo di un database Oracle come fonte AWS DMS
Familiarità con l'utilizzo di un database Postgree come destinazione SQL AWS DMS
Familiarità con la replica dei dati Quest SharePlex
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
Strumenti
AWSDMS— AWSDatabase 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.
AWSSCT— AWSSchema 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 SharePlex — Quest 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à | Descrizione | Competenze 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à | Descrizione | Competenze 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à | Descrizione | Competenze 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à | Descrizione | Competenze 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à | Descrizione | Competenze 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à | Descrizione | Competenze 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 |