Migrieren Sie mithilfe von AWS DMS von Oracle 8i oder 9i zu Amazon RDS for Oracle SharePlex - 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 mithilfe von AWS DMS von Oracle 8i oder 9i zu Amazon RDS for Oracle SharePlex

Erstellt von Ramu Jagini (AWS)

Übersicht

Dieses Muster beschreibt, wie eine lokale Oracle 8i- oder 9i-Datenbank zu einer Amazon Relational Database Service (Amazon RDS) für Oracle-Datenbank migriert wird. Sie können dieses Muster verwenden, um Ihre Migration mit reduzierten Ausfallzeiten abzuschließen, indem Sie Quest SharePlex für die synchrone Replikation verwenden.

Sie müssen für Ihre Migration eine Oracle-Datenbankzwischeninstanz verwenden, da der AWS Database Migration Service (AWS DMS) Oracle 8i oder 9i nicht als Quellumgebung unterstützt. Sie können SharePlex 7.6.3 verwenden, um von früheren Oracle-Datenbankversionen auf spätere Oracle-Datenbankversionen zu replizieren. Die Oracle-Zwischeninstanz ist als Ziel für SharePlex 7.6.3 kompatibel und wird als Quelle für AWS DMS oder neuere Versionen von unterstützt. SharePlex Diese Unterstützung ermöglicht die Weiterreplikation von Daten in die Zielumgebung von Amazon RDS for Oracle.

Beachten Sie, dass sich mehrere veraltete Datentypen und Funktionen auf eine Migration von Oracle 8i oder 9i zur neuesten Version von Oracle Database auswirken können. Um diese Auswirkungen zu minimieren, verwendet dieses Muster Oracle 11.2.0.4 als Datenbankzwischenversion, um den Schemacode vor der Migration zur Amazon RDS for Oracle Oracle-Zielumgebung zu optimieren.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS-Konto

  • Eine Oracle 8i- oder 9i-Quelldatenbank in einer lokalen Umgebung

  • Oracle Database 12c Version 2 (12CR2) für das Staging auf Amazon Elastic Compute Cloud (Amazon) EC2

  • Quest SharePlex 7.6.3 (kommerzielle Qualität)

Einschränkungen

Produktversionen

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

  • Oracle 12 CR2 für die Staging-Datenbank (muss mit der Version von Amazon RDS for Oracle übereinstimmen)

  • Oracle 12 CR2 oder höher für die Zieldatenbank (Amazon RDS for Oracle)

Architektur

Quelltechnologie-Stack

  • Oracle 8i- oder 9i-Datenbank

  • SharePlex

Zieltechnologie-Stack

  • Amazon RDS für Oracle

Migrationsarchitektur

Das folgende Diagramm zeigt, wie eine Oracle 8i- oder 9i-Datenbank von einer lokalen Umgebung zu einer Amazon RDS for Oracle DB-Instance in der AWS-Cloud migriert wird.

Workflow für die Migration einer lokalen Oracle-Datenbank zu Amazon RDS auf AWS.

Das Diagramm zeigt den folgenden Workflow:

  1. Aktivieren Sie die Oracle-Quelldatenbank mit Archivprotokollmodus, erzwungener Protokollierung und zusätzlicher Protokollierung.

  2. Stellen Sie die Oracle-Staging-Datenbank mithilfe von Recovery Manager (RMAN) point-in-time Recovery und FLASHBACK_SCN aus der Oracle-Quelldatenbank wieder her.

  3. Konfigurieren Sie SharePlex das Lesen von Redo-Logs aus der Oracle-Quelldatenbank mithilfe von (wird in RMAN verwendet). FLASHBACK_SCN

  4. Starten Sie die SharePlex Replikation, um Daten aus der Oracle-Quelldatenbank mit der Oracle-Staging-Datenbank zu synchronisieren.

  5. Stellen Sie die Amazon RDS for Oracle Oracle-Zieldatenbank mithilfe von EXPDP und IMPDP mit wieder her. FLASHBACK_SCN

  6. Konfigurieren Sie AWS DMS und seine Quellaufgaben als Oracle-Staging-Datenbank und Amazon RDS for Oracle als Zieldatenbank, indem Sie FLASHBACK_SCN (wird in EXPDP verwendet) verwenden.

  7. Starten Sie AWS DMS-Aufgaben, um Daten aus der Oracle-Staging-Datenbank mit der Oracle-Zieldatenbank zu synchronisieren.

Tools

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie eine EC2 Instanz.

  1. Erstellen Sie eine EC2 Instanz

  2. Installieren Sie Oracle 12 CR2 auf der EC2 Instance, die als Oracle-Staging-Datenbank dienen soll.

Oracle-Verwaltung

Bereiten Sie die Staging-Datenbank vor.

Bereiten Sie die Oracle-Staging-Datenbank für die Wiederherstellung als Upgrade auf Oracle 12 vor, CR2 indem Sie das RMAN-Backup aus der Oracle 8i- oder 9i-Datenbankquellumgebung übernehmen.

Weitere Informationen finden Sie in der Oracle-Dokumentation im Oracle 9i Recovery Manager User's Guide und im Database Backup and Recovery User's Guide.

Oracle-Verwaltung

Konfigurieren SharePlex.

Konfigurieren Sie die SharePlex Quelle als lokale Oracle 8i- oder 9i-Datenbank und konfigurieren Sie das Ziel als die auf Amazon gehostete Oracle CR2 12-Staging-Datenbank. EC2

SharePlex, Oracle-Verwaltung
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie eine Oracle-DB-Instance.

Erstellen Sie eine Amazon RDS for Oracle Oracle-Datenbank und verbinden Sie dann Oracle 12 CR2 mit der Datenbank.

Weitere Informationen finden Sie in der Amazon RDS-Dokumentation unter Eine Oracle-DB-Instance erstellen und eine Verbindung zu einer Datenbank auf einer Oracle-DB-Instance herstellen.

DBA

Stellen Sie Amazon RDS for Oracle aus der Staging-Datenbank wieder her.

  1. Erstellen Sie ein EXPDP-Backup vom Oracle-Staging-Datenbankserver, indem Sie FLASHBACK_SCN

  2. Stellen Sie Amazon RDS for Oracle aus der Staging-Datenbank wieder her.

Weitere Informationen finden Sie unter 54 DBMS_DATAPUMP in der Oracle-Dokumentation.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie Endpunkte für die Datenbanken.

Erstellen Sie einen Quellendpunkt für die Oracle-Staging-Datenbank und einen Zielendpunkt für die Amazon RDS for Oracle Oracle-Datenbank.

Weitere Informationen finden Sie unter Wie erstelle ich Quell- oder Zielendpunkte mit AWS DMS? im AWS Knowledge Center.

DBA

Erstellen Sie eine Replikationsinstanz.

Verwenden Sie AWS DMS, um eine Replikationsinstanz für die Oracle-Staging-Datenbank zur Amazon RDS for Oracle Oracle-Datenbank zu starten.

Weitere Informationen finden Sie unter Wie erstelle ich eine AWS DMS-Replikationsinstanz? im AWS Knowledge Center.

DBA

Erstellen und starten Sie Replikationsaufgaben.

Erstellen Sie AWS DMS-Replikationsaufgaben für Change Data Capture (CDC) mithilfe FLASHBACK_SCN von EXPDP (da die volle Last bereits über EXPDP erfolgt ist).

Weitere Informationen finden Sie in der AWS DMS-Dokumentation unter Aufgabe erstellen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Stoppen Sie die Arbeitslast der Anwendung.

Stoppen Sie die Anwendungsserver und ihre Anwendungen während des geplanten Umstellungsfensters.

App-Entwickler, DBA

Überprüfen Sie die Synchronisierung der lokalen Oracle-Staging-Datenbank mit der Instanz. EC2

Stellen Sie sicher, dass alle Nachrichten für Replikationsaufgaben von der SharePlex Replikationsinstanz in die Oracle-Staging-Datenbank auf Amazon gesendet wurden, EC2 indem Sie einige Log-Switches in der lokalen Quelldatenbank durchführen.

Weitere Informationen finden Sie unter 6.4.2 Eine Protokolldatei wechseln in der Oracle-Dokumentation.

DBA

Validieren Sie die Synchronisierung der Oracle-Staging-Datenbank mit der Amazon RDS for Oracle Oracle-Datenbank.

Vergewissern Sie sich, dass alle Ihre AWS DMS-Aufgaben keine Verzögerung und keine Fehler aufweisen, und überprüfen Sie dann den Validierungsstatus der Aufgaben.

DBA

Stoppen Sie die Replikation von SharePlex und Amazon RDS.

Wenn SharePlex sowohl die als auch die AWS DMS-Replikation keine Fehler anzeigen, beenden Sie beide Replizierungen.

DBA

Ordnen Sie die Anwendung Amazon RDS neu zu.

Teilen Sie die Amazon RDS for Oracle Oracle-Endpunktdetails mit dem Anwendungsserver und seinen Anwendungen und starten Sie dann die Anwendung, um den Geschäftsbetrieb wieder aufzunehmen.

App-Entwickler, DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Testen Sie die Oracle-Staging-Datenbankumgebung auf AWS.

  1. Testen Sie die SharePlex Replikation und stellen Sie sicher, dass es in der Oracle-Staging-Datenbank keine Synchronisierungslücken oder Replikationsfehler gibt.

  2. Stellen Sie anhand von in der lokalen Umgebung definierten Benchmarks sicher, dass sich die Anwendung erwartungsgemäß verhält.

SharePlex, Oracle-Verwaltung

Testen Sie die Amazon RDS-Umgebung.

  1. Stellen Sie sicher, dass alle Daten, die nach der Replikation an Amazon RDS weitergegeben werden, fehlerfrei sind.

  2. Verweisen Sie eine andere Anwendung auf die Amazon RDS-DB-Instance und führen Sie dann Leistungstests durch, um das erwartete Verhalten zu überprüfen.

Weitere Informationen finden Sie unter Amazon RDS for Oracle in der Amazon RDS-Dokumentation.

Oracle-Verwaltung

Zugehörige Ressourcen