Bewährte Methoden für die Migration zu Amazon RDS for Oracle - AWS Präskriptive Leitlinien

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.

Bewährte Methoden für die Migration zu Amazon RDS for Oracle

Wenn Sie auf der Grundlage der Bewertung Ihrer Datenbank und Ihrer Projektanforderungen zu Amazon RDS for Oracle migrieren möchten, folgen Sie den Best Practices in diesem Abschnitt, um Ihre Zieldatenbank bereitzustellen, die Migration durchzuführen und Ihre Amazon RDS for Oracle-Datenbank zu testen, zu betreiben und zu optimieren.

Wichtig

Stellen Sie sicher, dass Sie über einen Rollback-Plan verfügen, bevor Sie Ihre Datenbank migrieren.

Bereitstellung Ihrer Zieldatenbank

Nachdem Sie die Bewertung, Planung und Vorbereitung Ihrer Datenbankmigrationsstrategie abgeschlossen haben, befolgen Sie bei der Bereitstellung Ihrer Amazon RDS for Oracle-Datenbank die folgenden Best Practices:

  • Passen Sie die Amazon RDS for Oracle DB-Instance entsprechend Ihren Anforderungen an CPU, Arbeitsspeicher, IOPS und Speichertyp an.

  • Stellen Sie die richtige Zeitzone und den richtigen Zeichensatz ein.

  • Stellen Sie sicher, dass Sie Amazon RDS in der richtigen Virtual Private Cloud (VPC) starten.

  • Erstellen Sie die Sicherheitsgruppen mit den richtigen Ports und IP-Adressen.

  • Stellen Sie Ihre Amazon RDS-Datenbank aus Sicherheitsgründen in einem privaten Subnetz bereit.

  • Wenn möglich, stellen Sie die DB-Instance bereit, indem Sie die neueste Version von Oracle Database verwenden, die derzeit 19c ist. Frühere Versionen nähern sich dem Ende des Supports. Weitere Informationen finden Sie unterAmazon RDS-Unterstützung für Oracle Database 19c.

  • Wenn Sie Verschlüsselung verwenden möchten, aktivieren Sie sie immer, während Sie die Amazon RDS-Datenbank bereitstellen.

  • Erstellen Sie für jede Amazon RDS-Datenbank eine separate Optionsgruppe und Parametergruppe.

Exportieren von Daten aus Ihrer Quelldatenbank

Es gibt viele Tools für die Migration einer Oracle-Datenbank zu einer Amazon RDS for Oracle-Datenbank. Das am häufigsten verwendete Tool ist Oracle Data Pump. Bevor Sie Ihre Oracle-Quelldatenbank exportieren, überprüfen Sie Folgendes, um den Exportvorgang zu vereinfachen:

  • Überprüfen Sie die Datenbankgröße, um zu sehen, ob Sie sie Schema für Schema migrieren können, anstatt die gesamte Datenbank zu migrieren. Die Migration einzelner Schemas ist weniger fehleranfällig und überschaubarer als die Migration aller Schemas auf einmal.

  • Exportieren Sie Daten im Parallelmodus, indem Sie den Oracle Data Pump PARALLEL-Parameter verwenden, um die Leistung zu verbessern.

  • Prüfen Sie, ob die Tabellen große Objekte (LOBs) haben. Wenn Sie große Tabellen mit LOBs haben, empfehlen wir, diese Tabellen separat zu exportieren.

  • Vermeiden Sie während des Exportvorgangs die Ausführung langer Datenbanktransaktionen in Ihrer Quelldatenbank, um Oracle-Leseinkonsistenzfehler zu vermeiden.

  • Wenn Sie Replikationstools wie AWS DMS, Oracle verwendenGoldenGate, oder QuestSharePlex, stellen Sie sicher, dass Sie auf Ihrem lokalen Server über ausreichend Speicherplatz verfügen, um Archivprotokolle für 24-72 Stunden aufzubewahren, je nachdem, wie lange die Migration dauert.

Übertragung von Datendumpdateien an AWS

Wenn Sie AWS Direct Connect verwenden, das eine Verbindung mit hoher Bandbreite zwischen Ihrer lokalen Umgebung und AWS bietet, können Sie die Data Pump-Dateien kopieren, indem Sie entweder Oracle verwendenDBMS_DATEIÜBERTRAGUNGNützlichkeit oderAmazon S3-Integrationsfunktion. Wenn Sie über AWS Direct Connect nicht über eine hohe Bandbreite verfügen, verwenden Sie AWS Snowball, um große Datenbank-Export-Dump-Dateien zu übertragen.

Daten in Ihre Zieldatenbank importieren

  • Wenn Sie eine sehr große Datenbank migrieren, empfehlen wir Ihnen, eine größere Datenbank bereitzustellenAmazon RDS-Instance-Typzunächst, für die Dauer der Migration, für schnellere Datenladungen. Nach Abschluss der Migration können Sie die DB-Instance auf den Instance-Typ mit der richtigen Größe ändern.

  • Erhöhen Sie bei Bedarf die Größe von Redo-Log-Dateien, Undo-Tablespaces und temporären Tablespaces, um die Leistung während der Migration zu verbessern.

  • Deaktivieren Sie die Multi-AZ-Option während des Importvorgangs und aktivieren Sie sie, nachdem die Migration abgeschlossen ist.

  • Deaktivieren Sie die Generierung von Archivprotokollen, indem Sie die Backup-Aufbewahrung auf Null setzen, um eine schnellere Datenlast zu erreichen.

  • Bereiten Sie die Zieldatenbank vor, indem Sie im Voraus Tablespaces, Benutzer, Rollen, Profile und Schemas erstellen.

  • Wenn Sie große Tabellen mit LOBs haben, importieren Sie jede LOB-Tabelle separat.

Schritte nach dem Import

  • Überprüfen Sie die Import-Logdateien auf Fehler und beheben Sie alle Fehler, nachdem der Import abgeschlossen ist.

  • Suchen Sie nach ungültigen Objekten. Wenn du welche findest, kompiliere und repariere sie.

  • Einige Verfahren werden möglicherweise nicht kompiliert, da keine Berechtigungen für SYS-Objekte vorliegen, die in Amazon RDS nicht zulässig oder unterstützt werden. Diese Verfahren müssen neu geschrieben werden.

  • Wenn Sie Sequenzen verwenden, überprüfen Sie die Sequenzwerte anhand der Quelldatenbank, um Sequenzinkonsistenzen zu vermeiden.

  • Stellen Sie sicher, dass die Anzahl der Objekte in Ihrer Amazon RDS-Datenbank mit der in der Quelldatenbank übereinstimmt. Validieren Sie Tabellen, Indizes, Prozeduren, Trigger, Funktionen, Pakete, Einschränkungen und andere Objekte.

  • Wenn Ihre Quelldatenbank Datenbanklinks zu anderen Datenbanken enthält, testen Sie die Konnektivität, um sicherzustellen, dass die Links weiterhin funktionieren.

  • Erfassen Sie Statistiken auf Wörterbuchebene und auf Schemaebene, um eine optimale Leistung zu erzielen.

Die Migration testen

Wir empfehlen die folgenden Tests, um Ihre Anwendung anhand Ihrer neuen Amazon RDS for Oracle-Datenbank zu validieren:

  • Möglicherweise müssen Sie Ihre Oracle-Clientsoftware oder JDBC-Software auf Basis der Amazon RDS for Oracle-Datenbankversion aktualisieren. Wenn Sie auf eine neuere Version von Oracle Database migriert haben, werden ältere Versionen der Oracle-Clientsoftware möglicherweise nicht unterstützt.

  • Führen Sie Funktionstests durch.

  • Vergleichen Sie die Leistung von SQL-Abfragen in Ihren Quell- und Zieldatenbanken und passen Sie die Abfragen nach Bedarf an. Einige Abfragen werden in der Zieldatenbank möglicherweise langsamer ausgeführt. Wir empfehlen daher, die Basislinien der SQL-Abfragen in der Quelldatenbank zu erfassen.

  • Wenn das Anwendungsteam die Tests abgeschlossen und bestätigt hat, dass Ihre Amazon RDS-Datenbank ordnungsgemäß funktioniert, können Sie:

    • Passen Sie die Größe der Amazon RDS-DB-Instance auf der Grundlage Ihrer Bewertung an.

    • Aktivieren Sie die Aufbewahrung von Backups.

    • Aktivieren Sie Archivprotokolle.

    • Setzt die Größe der Redo-Log-Dateien zurück.

    • Aktivieren Sie die Option Multi-AZ.

    • Amazon erstellenCloudWatchAlarme und richten Sie Amazon Simple Notification Service (Amazon SNS) -Themen für Benachrichtigungen ein.

Zur zusätzlichen Validierung während derproof-of-concept(POC) -Phase, wir empfehlen die folgenden zusätzlichen Tests:

  • Führen Sie Leistungstests durch, um sicherzustellen, dass sie Ihren Geschäftserwartungen entsprechen.

  • Testen Sie Datenbank-Failover, Recovery und Wiederherstellung, um sicherzustellen, dass Sie die RPO- und RTO-Anforderungen erfüllen.

  • Führen Sie alle kritischen Jobs und Berichte auf und führen Sie sie auf Amazon RDS aus, um ihre Leistung anhand Ihrer Service Level Agreements (SLAs) zu bewerten.

Betrieb und Optimierung Ihrer Amazon RDS-Datenbank

Wenn sich Ihre Datenbank auf AWS befindet, stellen Sie sicher, dass Sie die bewährten Methoden in Bereichen wie Überwachung, Warnmeldungen, Backups und Hochverfügbarkeit in der Cloud befolgen. Beispiele:

  • AufstellenCloudWatchÜberwachung und ermöglichen Sie eine detaillierte Überwachung.

  • BenutzenEinblicke in die Leistung von Amazon RDSund derVerwaltungsagent von Oracle Enterprise Manager (OEM)um Ihre Datenbank zu überwachen.

  • Richten Sie Benachrichtigungen mithilfe von SNS-Themen ein.

  • Richten Sie automatische Backups ein mitAWS-Sicherung. Sie können auch Oracle Data Pump-Backups verwenden oder manuelle Snapshots erstellen.

  • Richten Sie für eine hohe Verfügbarkeit die Amazon RDS Multi-AZ-Funktion ein.

  • Wenn Sie schreibgeschützte Datenbanken benötigen,ein Read Replica einrichteninnerhalb derselben oder zwischen AWS-Regionen, je nach Ihren Bedürfnissen.