SQL mit dem Database Migration Service konvertieren

Mit dem Database Migration Service können Sie Oracle- und SQL Server-Schemas in PostgreSQL konvertieren. Dazu verwenden Sie Konvertierungsarbeitsbereiche und die Gemini-basierte Konvertierung.

Konvertierungsarbeitsbereiche

Mit Konvertierungsarbeitsbereichen können Sie den Migrationsprozess für heterogene Datenbanken beschleunigen und verbessern. Die Konvertierungsarbeitsbereiche übernehmen die Code- und Schemakonvertierung und vereinfachen so die Umstellung auf die Zieldatenbank.

Sie bieten Tools, mit denen Sie den Conversion-Fortschritt anhand von aussagekräftigen Übersichten im Blick behalten können. Konvertierungsarbeitsbereiche erleichtern auch die gemeinsame Lösung von Konvertierungsproblemen im Konvertierungseditor, in dem Sie den resultierenden PostgreSQL-Code in Echtzeit anpassen können.

Bildschirm des Conversion-Arbeitsbereichs, auf dem die Animation zeigt, wie Nutzer zwischen drei verschiedenen Tabs klicken: „Conversion-Übersicht“, „Conversion-Probleme“ und „Code“.
Abbildung 1. Übersichtsbildschirm für den Konvertierungsarbeitsbereich, auf dem Sie den Fortschritt der Konvertierung überwachen, Probleme ansehen und den resultierenden PostgreSQL-Code prüfen können. (Zum Vergrößern klicken)
Bildschirm des Conversion-Arbeitsbereichs, auf dem die Animation zeigt, wie Nutzer zwischen drei verschiedenen Tabs klicken: „Conversion-Übersicht“, „Conversion-Probleme“ und „Code“.

Code- und Schemakonvertierung mit Gemini beschleunigen

Mit den Gemini-basierten Konvertierungsfunktionen in Database Migration Service können Sie die Leistungsfähigkeit von KI nutzen, um den Zeitaufwand und die Komplexität Ihrer Migrationen zu reduzieren.

Verwenden Sie die folgenden ergänzenden Ansätze für eine vollständige, Gemini-basierte End-to-End-Konvertierung von Codeobjekten:

Automatische Konvertierung

Die Gemini-basierte Konvertierungs-Engine kann die deterministischen Konvertierungsmuster, die von Database Migration Service verwendet werden, automatisch verbessern. Wenn Sie die automatische Konvertierung aktivieren, verarbeitet Gemini das gesamte konvertierte Schema, um die Anzahl der manuellen Anpassungen in Ihrem PostgreSQL-Code erheblich zu reduzieren.

Nachdem alle Augmentationen abgeschlossen sind, können Sie sich die Details für jedes Objekt ansehen:

  • Die Conversion-Zusammenfassung enthält eine Übersicht darüber, wie und warum Gemini Probleme in der deterministischen Conversion behoben hat, sowie eine Liste der Probleme, die noch weitere Anpassungen erfordern.

  • Mit dem Codevergleich können Sie die von Gemini generierten Erweiterungen und die deterministische Konvertierung direkt vergleichen.

Gemini-basiertes Panel für die automatische Konvertierung mit Details zu den Anpassungen, die am konvertierten Schema vorgenommen werden.
Abbildung 2. Gemini-gestütztes Panel für die automatische Konvertierung, in dem Sie die Details von Code und Schema prüfen können. (Zum Vergrößern klicken)
Gemini-basiertes Panel für die automatische Konvertierung mit Details zu den Anpassungen, die am konvertierten Schema vorgenommen werden.

Konvertierungsassistent

Der Konvertierungsassistent ist eine Reihe von speziellen Prompts, mit denen Sie die Konvertierungslogik besser verstehen, Korrekturen für Konvertierungsprobleme vorschlagen oder konvertierten Code optimieren können. Wenn bestimmte Oracle-Funktionen beispielsweise keine direkten Entsprechungen in PostgreSQL haben, können Sie den Prompt Hilfe beim Beheben von Problemen mit der Objektkonvertierung verwenden, um einen Vorschlag für Codeänderungen zu erhalten, mit denen das Konvertierungsproblem behoben werden kann.

In der folgenden Abbildung sehen Sie, wie Sie in Konvertierungsarbeitsbereichen auf Gemini-Prompts für die Erklärbarkeit der Code- und Schemakonvertierung zugreifen:

Prompts für den Gemini-Konvertierungsassistenten zur Erläuterung der Code- und Schemakonvertierung.
Abbildung 3. Prompts für den Gemini-Konvertierungsassistenten. (Zum Vergrößern klicken)
Gemini-Prompts für die Erklärbarkeit von Code- und Schemakonvertierungen.

Bewertung der Umwandlungsqualität

Gemini hilft außerdem, die Qualität und funktionale Äquivalenz Ihres konvertierten Codes mit Qualitätsbewertungen sicherzustellen. Bei diesen Bewertungen wird der konvertierte Code automatisch auf Korrektheit analysiert und es wird geprüft, ob er sich genauso verhält wie Ihr Quellcode.

Sie können Bewertungen automatisch im Rahmen des Konvertierungsprozesses oder manuell für bestimmte Objekte ausführen. Die Ergebnisse enthalten einen detaillierten Qualitätsbericht und zeigen potenzielle Probleme auf, sodass Sie die Migration mit mehr Sicherheit durchführen können. Diese Funktion arbeitet mit der automatischen Konvertierung und dem Konvertierungsassistenten zusammen, um eine zuverlässigere Konvertierung zu ermöglichen.

Bereich für den Gemini-Bericht zur Konvertierungsqualität im Konvertierungsarbeitsbereich.
Abbildung 4.Beispiel für einen Bericht zur Bewertung der Gemini-Konvertierungsqualität (zum Vergrößern klicken)
Bereich für den Gemini-Bericht zur Konvertierungsqualität im Konvertierungsarbeitsbereich.

Musterabgleich

Wenn Sie Konvertierungsprobleme in Ihrem Arbeitsbereich beheben, können Gemini-Modelle das Muster aus Ihren Korrekturen lernen und Änderungen an anderen fehlerhaften Objekten im Arbeitsbereich vorschlagen. Nachdem Sie beispielsweise Probleme mit der Objektkonvertierung manuell oder mit dem Prompt des Konvertierungsassistenten behoben haben und die Gemini-Modelle genügend Ihrer Korrekturen analysiert haben, können Sie sich KI-generierte Vorschläge ansehen, um Ihren Code weiter zu optimieren.

In der folgenden Abbildung sehen Sie, wie Gemini-Vorschläge Probleme in Konvertierungsarbeitsbereichen beheben:

Dialogfeld „Probleme mit Gemini-Vorschlägen beheben“
Abbildung 5. Dialogfeld „Probleme mit Gemini-Vorschlägen beheben“ (Zum Vergrößern klicken)
Dialogfeld „Probleme mit Gemini-Vorschlägen beheben“

Unterstützte Szenarien

Weitere Informationen zu Konvertierungsarbeitsbereichen von Database Migration Service und zur Gemini-basierten Konvertierung finden Sie auf den folgenden Seiten:

Oracle zu Cloud SQL for PostgreSQL
Oracle zu AlloyDB for PostgreSQL
SQL Server zu Cloud SQL for PostgreSQL
SQL Server zu AlloyDB for PostgreSQL