Migrieren Sie von Oracle 8i oder 9i zu Amazon RDS für SQL Postgre mit und SharePlex AWS DMS - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie von Oracle 8i oder 9i zu Amazon RDS für SQL Postgre mit und SharePlex AWS DMS

Erstellt von Kumar Babu P G () AWS

Umgebung: PoC oder Pilot

Quelle: Datenbanken: Relational

Ziel: Amazon RDS für SQL Postgre/Amazon Aurora Postgre SQL

R-Typ: Re-Architect

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWSDienstleistungen: AmazonRDS; Amazon Aurora

Übersicht

Dieses Muster beschreibt, wie eine lokale Oracle 8i- oder 9i-Datenbank zu Amazon Relational Database Service (AmazonRDS) für Postgre oder Amazon Aurora Postgre SQL migriert wird. SQL AWSDatabase Migration Service (AWSDMS) unterstützt Oracle 8i oder 9i nicht als Quelle, sodass Quest Daten aus einer lokalen 8i- oder 9i-Datenbank in eine Oracle-Zwischendatenbank (Oracle 10g oder 11g) SharePlex repliziert, die kompatibel ist mit. AWS DMS

Von der Oracle-Zwischeninstanz aus werden das Schema und die Daten AWS mithilfe des AWS Schema Conversion Tool (AWSSCT) und in die SQL Postgre-Datenbank migriert. AWS DMS Diese Methode trägt dazu bei, ein kontinuierliches Streaming von Daten von der Oracle-Quelldatenbank zur SQL Postgre-DB-Zielinstanz mit minimaler Replikationsverzögerung zu erreichen. In dieser Implementierung ist die Ausfallzeit auf den Zeitraum begrenzt, der benötigt wird, um alle Fremdschlüssel, Trigger und Sequenzen in der SQL Postgre-Zieldatenbank zu erstellen oder zu validieren.

Die Migration verwendet eine Amazon Elastic Compute Cloud (AmazonEC2) -Instance, auf der Oracle 10g oder 11g installiert ist, um die Änderungen aus der Oracle-Quelldatenbank zu hosten. AWSDMSverwendet diese Oracle-Zwischeninstanz als Quelle, um die Daten RDS für Postgre SQL oder Aurora SQL Postgre an Amazon zu streamen. Die Datenreplikation kann von der lokalen Oracle-Datenbank zur Oracle-Zwischeninstanz angehalten und wieder aufgenommen werden. Sie kann auch angehalten und von der Oracle-Zwischeninstanz zur SQL Postgre-Zieldatenbank wieder aufgenommen werden, sodass Sie die Daten entweder AWS DMS mithilfe der Datenvalidierung oder eines benutzerdefinierten Datenvalidierungstools validieren können.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives Konto AWS

  • Eine Oracle 8i- oder 9i-Quelldatenbank in einem lokalen Rechenzentrum 

  • AWSDirect Connect, konfiguriert zwischen dem lokalen Rechenzentrum und AWS

  • Java Database Connectivity (JDBC) -Treiber für AWS SCT Konnektoren, die entweder auf einem lokalen Computer oder auf der EC2 Instanz installiert sind, auf der sie installiert AWS SCT sind

  • Vertrautheit mit der Verwendung einer Oracle-Datenbank als Quelle AWS DMS

  • Vertrautheit mit der Verwendung einer SQL Postgre-Datenbank als Ziel AWS DMS

  • Vertrautheit mit der Quest-Datenreplikation SharePlex

Einschränkungen

  • Die maximale Datenbankgröße beträgt 64 TB

  • Bei der lokalen Oracle-Datenbank muss es sich um die Enterprise Edition handeln

Produktversionen

  • Oracle 8i oder 9i für die Quelldatenbank

  • Oracle 10g oder 11g für die Zwischendatenbank

  • Postgre 9.6 oder höher SQL

Architektur

Quelltechnologie-Stack

  • Oracle 8i- oder 9i-Datenbank 

  • Suche SharePlex 

Zieltechnologie-Stack

  • Amazon RDS für Postgre SQL oder Aurora Postgre SQL

Quell- und Zielarchitektur

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

Tools

  • AWSDMS— Mit dem AWSDatabase Migration Service (AWSDMS) können Sie Datenbanken schnell und sicher migrieren. Die Quelldatenbank bleibt während der Migration voll funktionsfähig, wodurch die Ausfallzeiten von Anwendungen, die auf die Datenbank angewiesen sind, minimiert werden. AWSDMSkann Ihre Daten zu und von den am häufigsten verwendeten kommerziellen und Open-Source-Datenbanken migrieren. 

  • AWSSCT— Das AWSSchema Conversion Tool (AWSSCT) macht heterogene Datenbankmigrationen vorhersehbar, indem das Quelldatenbankschema und ein Großteil der Datenbankcodeobjekte, einschließlich Ansichten, gespeicherten Prozeduren und Funktionen, automatisch in ein mit der Zieldatenbank kompatibles Format konvertiert werden. Objekte, die nicht automatisch konvertiert werden können, sind deutlich gekennzeichnet, sodass sie manuell konvertiert werden können, um die Migration abzuschließen. AWSSCTkann den Quellcode Ihrer Anwendung auch nach eingebetteten SQL Anweisungen durchsuchen und diese im Rahmen eines Projekts zur Konvertierung von Datenbankschemas konvertieren. AWSSCTFührt während dieses Vorgangs eine Cloud-native Code-Optimierung durch, indem ältere Oracle- und SQL Server-Funktionen in ihre AWS Entsprechungen konvertiert werden, um Sie bei der Modernisierung Ihrer Anwendungen zu unterstützen und gleichzeitig Ihre Datenbanken zu migrieren. Wenn die Schemakonvertierung abgeschlossen ist, AWS SCT kann mithilfe integrierter Datenmigrationsagenten Daten aus einer Reihe von Data Warehouses zu Amazon Redshift migriert werden.

  • Quest SharePlexQuest SharePlex ist ein Oracle-to-Oracle Datenreplikationstool zum Verschieben von Daten mit minimalen Ausfallzeiten und ohne Datenverlust.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten
Richten Sie das Netzwerk für Amazon einEC2.

Erstellen Sie die virtuelle private Cloud (VPC), die Subnetze, das Internet-Gateway, die Routing-Tabellen und die Sicherheitsgruppen.

AWS SysAdmin
Erstellen Sie die neue EC2 Instanz.

Wählen Sie das Amazon Machine Image (AMI) für die EC2 Instance aus. Wählen Sie die Instanzgröße und konfigurieren Sie die Instanzdetails: die Anzahl der Instanzen (1), das Subnetz VPC und das Subnetz aus dem vorherigen Schritt, automatische Zuweisung öffentlicher IP-Adressen und andere Optionen. Fügen Sie Speicher hinzu, konfigurieren Sie Sicherheitsgruppen und starten Sie die Instance. Wenn Sie dazu aufgefordert werden, erstellen und speichern Sie ein key pair für den nächsten Schritt.

AWS SysAdmin
Installieren Sie Oracle auf der EC2 Instanz.

Erwerben Sie die Lizenzen und die erforderlichen Oracle-Binärdateien und installieren Sie Oracle 10g oder 11g auf der Instance. EC2

DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Einrichten SharePlex.

Erstellen Sie eine EC2 Amazon-Instance und installieren Sie die SharePlex Binärdateien, die mit Oracle 8i oder 9i kompatibel sind.

AWS SysAdmin, DBA
Konfigurieren Sie die Datenreplikation.

Folgen Sie den SharePlex bewährten Methoden, um die Datenreplikation von einer lokalen Oracle 8i/9i-Datenbank auf eine Oracle 10g/11g-Instanz zu konfigurieren.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Einrichten AWSSCT.

Erstellen Sie einen neuen Bericht und stellen Sie dann eine Verbindung zu Oracle als Quelle und Postgre SQL als Ziel her. Öffnen Sie in den Projekteinstellungen die Registerkarte SQL Scripting und ändern Sie das SQL Zielskript in Mehrere Dateien.

DBA
Konvertieren Sie das Oracle-Datenbankschema.

Wählen Sie auf der Registerkarte Aktion die Optionen Bericht generieren, Schema konvertieren und dann Speichern unter ausSQL.

DBA
Ändern Sie die SQL Skripten, die von generiert wurden AWSSCT.DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie die Amazon RDS DB-Instance.

Erstellen Sie in der RDS Amazon-Konsole eine neue SQL Postgre-DB-Instance.

AWS SysAdmin, DBA
Konfigurieren Sie die DB-Instance.

Geben Sie die DB-Engine-Version, die DB-Instance-Klasse, die Multi-AZ-Bereitstellung, den Speichertyp und den zugewiesenen Speicher an. Geben Sie die DB-Instance-ID, einen Master-Benutzernamen und ein Master-Passwort ein.

AWS SysAdmin, DBA
Konfigurieren Sie Netzwerk und Sicherheit.

Geben Sie die VPC Gruppen Subnetzgruppe, öffentlichen Zugriff, Availability Zone und Sicherheitsgruppen an.

AWS SysAdmin, DBA
Konfigurieren Sie Datenbankoptionen.

Geben Sie den Datenbanknamen, den Port, die Parametergruppe, die Verschlüsselung und den Hauptschlüssel an.

AWS SysAdmin, DBA
Konfigurieren Sie die Sicherungen.

Geben Sie den Aufbewahrungszeitraum für das Backup, das Backup-Fenster, die Startzeit und die Dauer an und ob Tags in Snapshots kopiert werden sollen.

AWS SysAdmin, DBA
Konfigurieren Sie die Überwachungsoptionen.

Aktivieren oder deaktivieren Sie erweiterte Überwachungs- und Leistungseinblicke.

AWS SysAdmin, DBA
Konfigurieren Sie die Wartungsoptionen.

Geben Sie das auto Upgrade der Nebenversion, das Wartungsfenster sowie den Starttag, die Uhrzeit und die Dauer an.

AWS SysAdmin, DBA
Führen Sie die Skripts vor der Migration von aus AWSSCT.

Führen Sie auf der RDS Amazon-Instance die folgenden Skripts aus: create_database.sql, create_sequence.sql, create_table.sql, create_view.sql und create_function.sql.

AWS SysAdmin, DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine Replikationsinstanz in AWSDMS.

Füllen Sie die Felder für den Namen, die Instanzklasse VPC (wie für die EC2 Instanz), Multi-AZ und öffentlichen Zugriff aus. Geben Sie im Abschnitt für die erweiterte Konfiguration den zugewiesenen Speicher, die Subnetzgruppe, die Availability Zone, die VPC Sicherheitsgruppen und den Root-Schlüssel des AWS Key Management Service (AWSKMS) an.

AWS SysAdmin, DBA
Erstellen Sie den Endpunkt der Quelldatenbank.

Geben Sie den Endpunktnamen, den Typ, die Quell-Engine (Oracle), den Servernamen (Amazon EC2 Private DNS Name), den Port, den SSL Modus, den Benutzernamen, das Passwort VPC (geben Sie den anSID, der VPC die Replikationsinstanz hat) und die Replikationsinstanz an. Um die Verbindung zu testen, wählen Sie Test ausführen und erstellen Sie dann den Endpunkt. Sie können auch die folgenden erweiterten Einstellungen konfigurieren: maxFileSize und numberDataType Skalieren.

AWS SysAdmin, DBA
Erstellen Sie die AWS DMS Replikationsaufgabe.

Geben Sie den Namen der Aufgabe, die Replikationsinstanz, die Quell- und Zielendpunkte sowie die Replikationsinstanz an. Wählen Sie als Migrationstyp „Bestehende Daten migrieren und laufende Änderungen replizieren“. Deaktivieren Sie das Kontrollkästchen „Aufgabe beim Erstellen starten“.

AWS SysAdmin, DBA
Konfigurieren Sie die Einstellungen für die AWS DMS Replikationsaufgabe.

Wählen Sie für den Modus zur Vorbereitung der Zieltabelle „Nichts tun“. Beenden Sie die Aufgabe, nachdem der vollständige Ladevorgang abgeschlossen ist, um Primärschlüssel zu erstellen. Geben Sie den eingeschränkten Modus oder LOB den Vollmodus an und aktivieren Sie Steuertabellen. Optional können Sie die CommitRate erweiterte Einstellung konfigurieren.

DBA
Konfigurieren Sie die Tabellenzuordnungen.

Erstellen Sie im Abschnitt Tabellenzuordnungen eine Einschlussregel für alle Tabellen in allen Schemas, die in der Migration enthalten sind, und erstellen Sie dann eine Ausschlussregel. Fügen Sie drei Transformationsregeln hinzu, um die Schema-, Tabellen- und Spaltennamen in Kleinbuchstaben umzuwandeln, und fügen Sie alle anderen Regeln hinzu, die für diese spezielle Migration erforderlich sind.

DBA
Starten Sie die Aufgabe.

Starten Sie die Replikationsaufgabe. Stellen Sie sicher, dass die Volllast läuft. Führen Sie es ALTER SYSTEM SWITCH LOGFILE in der primären Oracle-Datenbank aus, um die Aufgabe zu starten.

DBA
Führen Sie die Skripts während der Migration von aus. AWS SCT

Führen Sie in Amazon RDS für Postgre SQL die folgenden Skripts aus: create_index.sql und create_constraint.sql.

DBA
Starten Sie die Aufgabe neu, um mit der Erfassung von Änderungsdaten fortzufahren (CDC).

Führen Sie in der Amazon RDS for SQL Postgre-DB-Instance die AWS DMS Aufgabe aus und starten Sie sie neuVACUUM, um die zwischengespeicherten CDC Änderungen zu übernehmen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Überprüfen Sie die AWS DMS Protokolle und Metadatentabellen.

Überprüfen Sie alle Fehler und korrigieren Sie sie gegebenenfalls.

DBA
Stoppen Sie alle Oracle-Abhängigkeiten.

Fahren Sie die Listener in der Oracle-Datenbank herunter und führen Sie ALTER SYSTEM SWITCH LOGFILE sie aus. Beenden Sie die AWS DMS Aufgabe, wenn keine Aktivität angezeigt wird.

DBA
Führen Sie die Skripts nach der Migration von aus AWSSCT.

Führen Sie in Amazon RDS für Postgre SQL die folgenden Skripts aus: create_foreign_key_constraint.sql und create_triggers.sql.

DBA
Führen Sie alle weiteren SQL Schritte von Amazon RDS for Postgre aus.

Erhöhen Sie die Sequenzen bei Bedarf, sodass sie mit Oracle übereinstimmen, führen Sie den VACUUM Vorgang aus und ANALYZE erstellen Sie aus Compliance-Gründen einen Snapshot.

DBA
Öffnen Sie die Verbindungen zu Amazon RDS für PostgreSQL.

Entfernen Sie die AWS DMS Sicherheitsgruppen aus Amazon RDS for PostgreSQL, fügen Sie Produktionssicherheitsgruppen hinzu und verweisen Sie Ihre Anwendungen auf die neue Datenbank.

DBA
AWSDMSRessourcen bereinigen.

Entfernen Sie die Endpoints, Replikationsaufgaben, Replikationsinstanzen und die EC2 Instanz.

SysAdmin, DBA

Zugehörige Ressourcen