Konvertierungsarbeitsbereiche

Auf dieser Seite finden Sie einen Überblick über die heterogene Datenbankmigration mit dem Konvertierungsarbeitsbereich von Database Migration Service oder der älteren Version. Mit Konvertierungsarbeitsbereichen können Sie das Schema und die Objekte aus der Quelldatenbank in ein Format konvertieren, das mit der Zieldatenbank kompatibel ist. Durch diese Konvertierung kann der Database Migration Service Ihre Daten zwischen der Quell- und der Zieldatenbank migrieren.

Der Konvertierungsarbeitsbereich enthält einen Live-Conversion-Editor, mit dem Sie die Schemakonvertierung in Echtzeit bearbeiten sowie Conversions testen und auf Ihre Zieldatenbank anwenden können.

Wenn Sie jedoch das Ora2Pg-Migrationstool verwenden, empfehlen wir den alten Konvertierungsarbeitsbereich. In solchen Fällen erfolgt die Schemakonvertierung außerhalb des Database Migration Service und der Arbeitsbereich dient hauptsächlich als Verbindung zwischen der Quell- und der Zieldatenbank.

In der folgenden Tabelle werden die Unterschiede zwischen den Workspace-Versionen zusammengefasst:

Neuer KonvertierungsarbeitsbereichLegacy-Konvertierungsarbeitsbereich
Schema- und Codeobjektkonvertierungen erfolgen in Database Migration Service. Sie führen Schema- und Codeobjektkonvertierungen außerhalb des Database Migration Service mit dem Ora2Pg-Migrationstool durch.
Sie können konvertierte Quellen direkt im Database Migration Service auf die Zieldatenbank anwenden. Sie sind dafür verantwortlich, das konvertierte Schema auf die Zieldatenbank in Ihrer AlloyDB for PostgreSQL-Zielinstanz anzuwenden.
Sie können Ihr Schema und Ihren Code direkt im Database Migration Service testen, um sicherzustellen, dass sie erfolgreich auf die Zielinstanz angewendet werden können. Sie können das Schema und den Code des Entwurfs nicht testen, ohne die Zielinstanz zu beeinflussen.
Fehlende rowid-Spalten werden automatisch für Tabellen hinzugefügt, die keine Primärschlüssel haben. Sie müssen Ihren Quelltabellen fehlende Primärschlüssel hinzufügen, bevor Sie das Schema konvertieren. Weitere Informationen finden Sie unter Tabellen ohne Primärschlüssel migrieren.
Tabelle 1: Funktionen von Conversion-Arbeitsbereichen im Vergleich

Integrierter Conversion-Editor

In den folgenden Abschnitten finden Sie einen Überblick über bearbeitbare Codeobjekte und Conversion-Anpassungen, die im Conversion-Arbeitsbereich verfügbar sind.

Bearbeitbare Oracle-Objekte

Nachdem Sie die Quelldatenbank und den Code im neuen Konvertierungs-Arbeitsbereich konvertiert haben, können Sie das generierte SQL für bestimmte Objekttypen mit dem Live-Editor ändern. Die folgenden Oracle-Objekte werden vom Live-Editor unterstützt:

  • Tabellentrigger (Berechtigung erforderlich)
  • Materialisierte Ansichten
  • Pakete
  • Funktionen, gespeicherte Prozeduren
  • Synonyme
  • Aufrufe
  • Einschränkungen
  • Indexe
  • Sequenzen

Außerdem werden einige Objekte konvertiert, können aber nicht direkt im Database Migration Service bearbeitet werden. Wenn Sie solche Objekte ändern möchten, müssen Sie die Aktualisierungen direkt in der Zieldatenbank vornehmen, nachdem Sie das konvertierte Schema und den Code angewendet haben.

Objekte, die nicht bearbeitet werden können:

  • Benutzerdefinierte Objekttypen
  • Tabellen
  • Schemas

Unterstützung für Code- und Schemakonvertierung

Die neuen Konvertierungsarbeitsbereiche unterstützen die folgenden Oracle-Schema- und Codeelemente:

Unterstützte Oracle-Schemaelemente

  • Einschränkungen
  • Indexe (nur Indexe, die im selben Schema wie die zugehörige Tabelle erstellt wurden)
  • Materialisierte Ansichten
  • Objekttypen (teilweise Unterstützung)
  • Sequenzen
  • Gespeicherte Prozeduren
  • Synonyme
  • Tabellen
  • Aufrufe

Unterstützte Oracle PL/SQL-Codeelemente

  • Trigger (nur Tabellenebene)
  • Pakete
  • Funktionen
  • Gespeicherte Prozeduren

Unterstützung für Anpassungen

Der Database Migration Service unterstützt die Anpassung Ihres Schemas und Codes während der Umwandlung. Folgende Anpassungsfunktionen sind verfügbar:

Entitäten umbenennen

Verfügbar für unterstützte Schema- und Codeelemente und Tabellenspalten. Unterstützte Umbenennungsanweisungen:

Entitäten verschieben

Entitäten können mithilfe der Anweisung REPLACE_TABLES verschoben werden. Geben Sie dazu den vollständigen Namen der Zieltabelle (scheme.table) an.

Datentyp ändern

Verfügbar für Tabellenspalten. Unterstützte Anweisungen zur Steuerung des Spaltentyps: