Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie Conversion Objekt-Explorer, um Oracle-to-PostgreSQL-Konvertierungsergebnisse zu überprüfen und zu verfeinern. Der Explorer zeigt Quellobjekte zusammen mit den Zielnamen, Typen und Status an. Jedes Objekt öffnet einen Quell-zu-Ziel-Vergleich mit Copilot Aktionen, um die Konvertierung zu erläutern oder die generierte PostgreSQL-Datei zu ändern.
Anweisungen zum Öffnen des Explorers aus einer abgeschlossenen Konvertierung finden Sie unter „Überprüfen und Verfeinern konvertierter Objekte“ im Tutorial.
Objekte suchen und prüfen
Verwenden Sie die Filter oberhalb der Ergebnistabelle, um die Objekte einzugrenzen, die Sie überprüfen möchten:
| Steuerung | Purpose |
|---|---|
| Nach Quellobjektnamen filtern | Suchen Sie ein Objekt anhand des Oracle-Quellnamens. |
| Alle Schemas | Schränken Sie die Ergebnisse auf ein Quellschema ein. |
| Alle Quellobjekttypen | Schränken Sie die Ergebnisse nach Oracle-Objekttyp ein. |
| Alle Statuswerte | Schränken Sie die Ergebnisse nach den für die Konvertierung verfügbaren Status ein. |
Lesen Sie das Schema, den Quelltyp und das Source-Objekt zusammen, um das Oracle-Objekt zu identifizieren. Vergleichen Sie das Zielobjekt und den Zieltyp , um seine PostgreSQL-Zuordnung zu verstehen. In der Spalte Status wird das Konvertierungsergebnis des Objekts angezeigt, und Aktionen bietet Fragen und Korrigieren.
Verwenden Sie die Seitensteuerelemente unterhalb der Tabelle, wenn die Ergebnisse mehr als eine Seite umfassen.
Überprüfen von Paketen und anderen Objekten mit mehreren Anweisungen
Pakete und einige andere Quellobjekte können mehrere PostgreSQL-Anweisungen erzeugen. Erweitern Sie das übergeordnete Objekt, um die zugehörigen Einträge zu untersuchen, anstatt die Konvertierung als einzelne PostgreSQL-Anweisung zu behandeln.
Paketmitglieder überprüfen
Verwenden Sie die Pakethierarchie, um einzelne Member und ihre jeweiligen PostgreSQL-Entsprechungen zu durchlaufen:
- Finden Sie das Paket mithilfe der Schema- und Quellobjektnamenfilter über der Haupttabelle.
- Wählen Sie den Erweiterungspfeil neben dem Paket aus, um seine Mitgliedseinträge zu erweitern.
- Überprüfen Sie die Quell-zu-Ziel-Zuordnung jedes Mitglieds, einschließlich des Oracle-Quelltyps und des PostgreSQL-Zieltyps.
- Wählen Sie das Mitglied aus, das Sie überprüfen möchten, und überprüfen Sie dessen Quell-zu-Ziel-Vergleich und die Konvertierungsnotizen.
Überprüfen Sie die Mitglieder einzeln, um die Änderungen zu verstehen, die für jedes einzelne Mitglied vorgenommen wurden. Eine Ansicht auf Paketebene hilft Ihnen beim Auffinden der Elemente, ersetzt aber nicht die Überprüfung ihrer generierten Definitionen.
Elemente nach Quellobjekttyp filtern
Verwenden Sie für ein Paket mit vielen Elementen den Objekttypfilter innerhalb des erweiterten Pakets, um sich jeweils auf einen Oracle-Quellmembertyp zu konzentrieren. Der Filter verwendet den Oracle-Quelltyp des Mitglieds, nicht seinen PostgreSQL-Zieltyp.
Die beiden Objekttypenfilter dienen unterschiedlichen Zwecken:
| Filterspeicherort | Was es filtert |
|---|---|
| Alle Quellobjekttypen oberhalb der Haupttabelle | Quellobjekte in der Hauptergebnisliste. |
| Objekttypfilter in einem erweiterten Paket | Mitglieder dieses Pakets nach Oracle-Quelltyp |
Ändern oder entfernen Sie nach der Überprüfung eines Mitgliedstyps den Filter für den Mitgliedstyp, um die verbleibenden Mitglieder zu überprüfen.
Erweitern und Reduzieren der Hierarchie
Verwenden Sie die Steuerelemente „Alle erweitern“ und „Alle reduzieren“ für die Ebene, die Sie überprüfen:
| Level | Purpose |
|---|---|
| Erforscher | Erweitern oder reduzieren Sie erweiterbare Objekte im gesamten Explorer. |
| Package | Erweitern oder klappen Sie Mitglieder innerhalb dieses Pakets zusammen ein oder aus. |
Verwenden Sie den Chevron eines erweiterbaren Objekts, wenn Sie dieses Objekt nur erweitern oder reduzieren möchten.
Definitionen vergleichen und Konvertierungshinweise lesen
Wählen Sie ein Objekt aus, um seine Diff-Ansicht zu öffnen. Die Oracle-Definition wird links angezeigt, und die generierte PostgreSQL-Definition wird rechts angezeigt. Überprüfen Sie den Vergleich, um Änderungen an Namen, Typen, Parametern und datenbankspezifischen Konstrukten zu verstehen.
Lesen Sie das Bedienfeld „Hinweise zur Konvertierung“ neben den Definitionen. Die Hinweise enthalten Kontext zu der Konvertierung und den Unterschieden, die Ihre Aufmerksamkeit erfordern. Überprüfen Sie sie sowohl auf konvertierte Objekte als auch auf Objekte, die korrigiert werden müssen.
Bitten Sie Copilot, eine Konvertierung zu erläutern.
Wählen Sie für ein Objekt Ask aus, um GitHub Copilot zu bitten, dessen Konvertierung einschließlich der Abhängigkeiten zu erläutern. Verwenden Sie die Erklärung zusammen mit den Diff-Ansichts- und Konvertierungsnotizen, um zu verstehen, wie sich die PostgreSQL-Definition auf die Oracle-Quelle bezieht.
Überprüfen Sie Copilots Erläuterung anhand der Definitionen und der Anforderungen Ihrer Anwendung, bevor Sie Änderungen vornehmen.
Ein Objekt korrigieren und Änderungen kompilieren
Fix öffnet eine Copilot-Eingabeaufforderung mit den Details des Objekts. Copilot verwendet diesen Kontext, um Änderungen an der PostgreSQL-Datei vorzunehmen. Überprüfen Sie die resultierenden Änderungen, bevor Sie sie zusammenstellen.
Sie können die generierten Dateien vor der Bereitstellung bearbeiten. Verwenden Sie für die manuelle Kompilierung eine Nichtproduktionsdatenbank und vergewissern Sie sich, dass die erforderlichen Schemas und Abhängigkeiten verfügbar sind. Wenn Sie diese Datenbank vorbereiten müssen, siehe Einrichtungsassistent.
Gehen Sie wie folgt vor, um ein Objekt in jener Nicht-Produktionsdatenbank zu korrigieren und manuell zu kompilieren:
- Wählen Sie für das Objekt, das Sie ändern möchten, Beheben aus.
- Nehmen Sie mit Copilot die erforderlichen Korrekturen vor und überprüfen Sie die aktualisierte PostgreSQL-Definition.
- Öffnen Sie die bearbeitete PostgreSQL-Datei im SQL-Editor.
- Verbinden Sie den SQL-Editor mit dem Nicht-Produktions-PostgreSQL-Server.
- Stellen Sie eine Verbindung mit der Datenbank auf dem Server her, auf dem das konvertierte Schema bereitgestellt ist. Bestätigen Sie die aktive Datenbank des Editors.
- Überprüfen Sie die Schemareferenzen in der SQL-Anweisung und wählen Sie die vollständige Anweisung bzw. die vollständigen Anweisungen aus, die Sie ausführen möchten.
- Wählen Sie im SQL-Editor die Schaltfläche „Ausführen“ aus, um die ausgewählten Anweisungen auszuführen und die Objekte zu kompilieren. Sie können die Auswahl auch mit Execute PostgreSQL Query ausführen.
- Überprüfen Sie die Ausgabe der Ausführung. Korrigieren Sie alle gemeldeten Fehler, und führen Sie die aktualisierte Definition bei Bedarf erneut aus.
Der Befehl "Execute PostgreSQL Query " des SQL-Editors führt den ausgewählten Text aus. Wenn kein Text markiert ist, wird der gesamte Inhalt des Editors ausgeführt. Wenn eine Datei Definitionen für mehrere konvertierte Member enthält, wählen Sie vollständige Anweisungen aus, um unbeabsichtigte Ausführung nicht verwandter Definitionen zu vermeiden.
Das Bearbeiten einer Datei und das Kompilieren der Datei in der Datenbank sind separate Schritte. Verwenden Sie anhand der Ausführungsergebnisse, um festzustellen, ob die aktualisierte Definition angewendet wurde. Vergewissern Sie sich, dass die generierte Bereitstellungs-SQL die getesteten Korrekturen vor der Produktionsbereitstellung enthält; gehen Sie nicht davon aus, dass durch das Bearbeiten einer Datei pro Objekt deploy.sql aktualisiert wird.
Schritte zum Verbinden des Editors, Auswählen einer Datenbank und Ausführen von SQL finden Sie unter Abfrage-Editor und IntelliSense.
Über die Kompilierung hinaus validieren
Eine erfolgreiche Kompilierung beweist nicht, dass das konvertierte Objekt dasselbe Verhalten zeigt wie seine Oracle-Quelle. Vor der Produktionsbereitstellung testen Sie unabhängig die Datenverarbeitung, Geschäftslogik, Abhängigkeiten und das Anwendungsverhalten mit dem konvertierten Schema.
Verwandte Inhalte
- Bereitstellen konvertierter Schemas mit der Setupoberfläche
- Tutorial: Konvertieren von Oracle-Schemas in Azure Database for PostgreSQL
- Übersicht zur Schemakonvertierung von Oracle zu Azure Database for PostgreSQL
- HTML-Bericht für die Oracle-Schemakonvertierung anzeigen
- Einschränkungen bei der Schemakonvertierung von Oracle zu Azure Database for PostgreSQL