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 Konvertierungsarbeitsbereich | Legacy-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. |
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: