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
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 SharePlex — Quest SharePlex
ist ein Oracle-to-Oracle Datenreplikationstool zum Verschieben von Daten mit minimalen Ausfallzeiten und ohne Datenverlust.
Epen
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |