In Konvertierungsarbeitsbereichen werden alle Konvertierungsprobleme in Gruppen und Kategorien zusammengefasst, damit Sie die Behebung von Konvertierungsfehlern und ‑warnungen planen können. Jede Kategorie steht für die Art der Arbeit, die Sie möglicherweise ausführen müssen, um die Probleme zu beheben (Überprüfung, Refaktorierung, Anpassung von Datentypen). Gruppen bieten eine weitere Aggregation, da sie zwischen bestimmten Fällen auf einer niedrigeren Ebene unterscheiden:
In der folgenden Tabelle sind alle Gruppen von Konvertierungsproblemen aufgeführt, die bei der Schemakonvertierung auftreten können:
| ID der Problemgruppe | Beschreibung | ||
|---|---|---|---|
Eingabeprobleme (
|
|||
CW_OP0101 |
Ungültiger Quellcode |
||
|
Mögliche Ursache
Fehler in dieser Gruppe treten häufig auf, wenn Database Migration Service auf eine unbekannte Syntax stößt oder der Oracle-Quellcode ungültig ist (z. B. wenn in einer gespeicherten Prozedur das Schlüsselwort |
|||
|
Mögliche Aussetzung von Maßnahmen
Korrigieren Sie die ungültigen Objekte in der Oracle-Quelldatenbank. Aktualisieren Sie dann den Quellschema-Snapshot in Database Migration Service und versuchen Sie es noch einmal mit der Schemakonvertierung. Alternativ können Sie das Objekt von der Migration ausschließen. |
|||
CW_OP0102 |
Fehlende referenzierte Objekte |
||
|
Mögliche Ursache Database Migration Service verwendet Metadaten von Objekten im Quellbaum, um die Qualität der Codekonvertierung abhängiger Objekte zu verbessern. Wenn Ihr Code auf Objekte verweist, die nicht im Quellschema enthalten sind, kann es zu Konvertierungsproblemen kommen, da Database Migration Service die Struktur oder Datentypen für die fehlenden referenzierten Spalten, Attribute oder Objekte nicht bestimmen kann. Mögliche Fehler in dieser Gruppe sind falsche Datentypen für benutzerdefinierte Typen (UDTs) oder Standard- |
|||
| Mögliche Aussetzung von Maßnahmen
Achten Sie darauf, dass alle referenzierten Objekte dem Database Migration Service-Quellbaum hinzugefügt werden, oder passen Sie den PostgreSQL-Code manuell basierend auf Ihren Kenntnissen des Quelldatenmodells für die fehlenden Abhängigkeiten an. |
|||
CW_OP0103 |
Tabellen ohne Primärschlüssel |
||
|
Mögliche Ursache Für die Migration mit Database Migration Service müssen alle Tabellen einen Primärschlüssel haben. Bei Tabellen ohne Primärschlüssel fügt Database Migration Service der PostgreSQL-Zieltabelle eine |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie können die Spalte |
|||
Quellfunktionalität nicht unterstützt (
|
|||
CW_OP0200 |
Nicht unterstützte integrierte Oracle-Funktionen |
||
|
Mögliche Ursache Möglicherweise verwenden Sie eine integrierte Oracle-Funktion, die nicht unterstützt wird. |
|||
|
Mögliche Aussetzung von Maßnahmen
Suchen Sie in PostgreSQL nach ähnlichen Funktionen und ändern Sie den konvertierten Code entsprechend. In einigen Fällen wird die fehlende Funktionalität möglicherweise von der Orafce-Erweiterung bereitgestellt, die sowohl für Cloud SQL for PostgreSQL- als auch für AlloyDB for PostgreSQL-Migrationen verfügbar ist. |
|||
CW_OP0201 |
|
||
|
Mögliche Ursache Die Oracle-Funktion |
|||
|
Mögliche Aussetzung von Maßnahmen
Wenn Ihr Quellcode nicht darauf angewiesen ist, dass Wenn Ihr Quellcode darauf angewiesen ist, dass |
|||
CW_OP0203 |
Oracle SQL-Funktion nicht unterstützt |
||
|
Mögliche Ursache Einige integrierte Oracle-Funktionen werden von Database Migration Service für die Konvertierung nicht unterstützt.
Bestimmte Funktionen haben möglicherweise Entsprechungen in PostgreSQL (z. B. |
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen Sie, welche Oracle-Funktion den Fehler verursacht hat.
|
|||
CW_OP0204 |
Integrierte Oracle-Pakete werden nicht vollständig unterstützt |
||
|
Mögliche Ursache Der Database Migration Service unterstützt bestimmte integrierte Oracle-Pakete, aber viele werden nicht vollständig konvertiert, z. B. |
|||
|
Mögliche Aussetzung von Maßnahmen
Wenn Sie nicht unterstützte Pakete verwenden, müssen Sie möglicherweise Folgendes tun:
|
|||
CW_OP0205 |
Oracle-Datentyp wird für die Konvertierung nicht unterstützt |
||
|
Mögliche Ursache Einige Oracle-Datentypen werden derzeit nicht für die Konvertierung oder Datenverschiebung unterstützt. |
|||
|
Mögliche Aussetzung von Maßnahmen
In den meisten Fällen gibt es in PostgreSQL einen entsprechenden Datentyp. Sie können Konvertierungszuordnungsdateien verwenden, um die Konvertierungslogik anzupassen und den nicht unterstützten Oracle-Datentyp in den erforderlichen PostgreSQL-Datentyp zu transformieren. Weitere Informationen zur Unterstützung von Datentypen finden Sie unter Konvertierungsarbeitsbereiche – Übersicht und unterstützte Objekte. |
|||
CW_OP0206 |
Namenskonflikt |
||
|
Mögliche Ursache Diese Gruppe erfasst Probleme, bei denen mehrere Datenbankobjekte (z. B. Tabellen, materialisierte Ansichten) so konvertiert werden, dass sie in der Zieldatenbank denselben Namen verwenden. Dieses Problem kann beispielsweise auftreten, wenn Sie Quellobjekte haben, deren Namen sich nur durch Groß- und Kleinschreibung unterscheiden. Bei Oracle-Objektnamen wird die Groß-/Kleinschreibung nicht berücksichtigt, bei PostgreSQL jedoch *schon*. Daher werden Objektnamen so konvertiert, dass sie denselben String verwenden. |
|||
|
Mögliche Aussetzung von Maßnahmen
Benennen Sie die in Konflikt stehenden Objekte direkt in der Quelldatenbank oder im konvertierten Schema im Editor des Konvertierungsarbeitsbereichs um. Sie können auch
eine Conversion-Zuordnungsdatei mit der Anweisung |
|||
Quellfunktion nicht unterstützt (
|
|||
CW_OP0300 |
Quellfunktion nicht unterstützt |
||
|
Mögliche Ursache
Diese Gruppe umfasst alle allgemeinen Probleme im Zusammenhang mit Oracle-Funktionen, die für die Konvertierung nicht unterstützt werden. Probleme in dieser Gruppe fallen unter keine andere, spezifischere Problemgruppe. |
|||
Mögliche Abhilfe
|
|||
CW_OP0301 |
Schemaobjekttyp wird nicht unterstützt |
||
|
Mögliche Ursache Der Database Migration Service unterstützt bestimmte Oracle-Schemaobjekttypen für die Codekonvertierung nicht, da PostgreSQL keine entsprechenden Äquivalente hat. Beispiele hierfür sind indexorganisierte Tabellen (IOTs), Text Search-Indexe oder Textkörper für benutzerdefinierte Typen (UDTs). |
|||
|
Mögliche Aussetzung von Maßnahmen
Database Migration Service konvertiert nicht unterstützte Objekte in das nächstgelegene PostgreSQL-Äquivalent. Beispielsweise werden IOTs zu regulären Tabellen mit einer Primärschlüsseleinschränkung und Textsuchindexe werden in B-Baum-Indexe umgewandelt. Beachten Sie, dass diese Konvertierungen zu einem Verlust von Funktionen führen können, die für den ursprünglichen Objekttyp spezifisch sind. |
|||
CW_OP0302 |
PL/SQL-Funktion nicht unterstützt |
||
|
Mögliche Ursache
Diese Gruppe umfasst alle allgemeinen Probleme im Zusammenhang mit PL/SQL-Funktionen, die für die Konvertierung nicht unterstützt werden. Probleme in dieser Gruppe fallen unter keine andere, spezifischere Problemgruppe. |
|||
Mögliche Abhilfe
|
|||
CW_OP0303 |
Bulk-Bindung nicht unterstützt |
||
|
Mögliche Ursache
Die Codekonvertierung von Database Migration Service unterstützt derzeit keine Oracle-Bulk-Binding-Features wie |
|||
|
Mögliche Aussetzung von Maßnahmen
Um das Problem zu beheben, müssen Sie den Code ändern, der Bulk-Bindungsfunktionen verwendet. Sie sollten die Unterschiede zwischen der PostgreSQL- und der Oracle-Architektur berücksichtigen und prüfen, ob die Array-Verarbeitung in PostgreSQL für Ihren Anwendungsfall erforderlich ist. Es gibt mehrere Strategien für die Verarbeitung von Oracle-Bulk-Bindungsvorgängen in PostgreSQL. Ihre Verwendung hängt von Ihrem spezifischen Szenario ab. Wir empfehlen daher, die Gemini-gestützte Konvertierungshilfe zu verwenden, um Ihre spezifischen Anforderungen zu erfüllen. Hier sind einige weitere Beispiele für Empfehlungen, die Ihnen den Einstieg erleichtern:
|
|||
CW_OP0304 |
Sammlungen nicht unterstützt |
||
|
Mögliche Ursache Die Codekonvertierung von Database Migration Service unterstützt Oracle-Sammlungen teilweise. |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie müssen den konvertierten PostgreSQL-Code entsprechend ändern. Denken Sie beim Beheben von Problemen mit Sammlungen daran, dass PostgreSQL-Arrays nie dünnbesetzt sind. Wenn Sie Elemente dünnbesetzt zuweisen, geben PostgreSQL-Arrays möglicherweise andere Ergebnisse und Kardinalitätszahlen als Oracle-Arrays zurück.
Da PostgreSQL keine String-indexierten Arrays unterstützt, können je nach Art der Daten die Erweiterungen |
|||
CW_OP0305 |
Pipelinefunktionen nicht unterstützt |
||
|
Mögliche Ursache Pipelinefunktionen werden von Database Migration Service nicht unterstützt. |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie können Oracle-Pipelinefunktionen durch PostgreSQL-Funktionen ersetzen, die Sätze zurückgeben. Wir empfehlen, den Code so anzupassen, dass er für Ihren Anwendungsfall relevant ist. Hier sind einige Beispiele für den Einstieg:
Der Sammlungstyp der Quell-Pipeline-Funktion, der in der |
|||
CW_OP0306 |
Dynamisches SQL nicht unterstützt |
||
|
Mögliche Ursache
Database Migration Service bietet teilweise Unterstützung für die Konvertierung von dynamischem SQL.
Die Oracle-Schlüsselwörter |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie müssen den konvertierten Code an Ihre Anforderungen anpassen. Wir empfehlen dringend, die Gemini-basierte Konvertierungsunterstützung für dynamisches SQL zu verwenden. |
|||
CW_OP0307 |
Option „ |
||
|
Mögliche Ursache Die meisten |
|||
|
Mögliche Aussetzung von Maßnahmen
Es ist nicht möglich, die Prüfen Sie die gemeldeten Probleme mit |
|||
CW_OP0308 |
JSON nicht unterstützt |
||
|
Mögliche Ursache Es gibt bestimmte Einschränkungen bei der Unterstützung von
|
|||
Mögliche Abhilfe
|
|||
CW_OP0309 |
Probleme mit Sperren und Transaktionen |
||
|
Mögliche Ursache Die Codekonvertierung von Database Migration Service unterstützt keine |
|||
Mögliche Abhilfe
|
|||
CW_OP0310 |
XML nicht unterstützt |
||
|
Mögliche Ursache
Database Migration Service unterstützt Oracle |
|||
|
Mögliche Aussetzung von Maßnahmen
Obwohl Database Migration Service So migrieren Sie Ihre XML-Daten:
Weitere Informationen zur Verwendung von |
|||
CW_OP0312 |
|
||
|
Mögliche Ursache Database Migration Service unterstützt die Transponierungsoperatoren |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie können die
Sie können
|
|||
CW_OP0313 |
|
||
|
Mögliche Ursache Database Migration Service unterstützt keine |
|||
|
Mögliche Aussetzung von Maßnahmen
Ersetzen Sie die Oracle- |
|||
CW_OP0314 |
SQL-Funktion nicht unterstützt |
||
|
Mögliche Ursache
Diese Gruppe umfasst alle allgemeinen Probleme im Zusammenhang mit SQL-Funktionen, die für die Konvertierung nicht unterstützt werden. Probleme in dieser Gruppe fallen unter keine andere, spezifischere Problemgruppe. Beispiele hierfür sind Datenbankereignis-Trigger, |
|||
Mögliche Abhilfe
|
|||
Nicht unterstützte Syntax (
|
|||
CW_OP0400 |
Nicht unterstützte Syntax |
||
|
Mögliche Ursache
Diese Gruppe umfasst alle allgemeinen Probleme, die sich auf nicht unterstützte Oracle SQL- oder PL/SQL-Syntax beziehen. Probleme in dieser Gruppe fallen unter keine andere, spezifischere Problemgruppe. |
|||
|
Mögliche Aussetzung von Maßnahmen
Ändern Sie Ihren Code so, dass die funktional äquivalente PostgreSQL-Syntax verwendet wird. Wir empfehlen, die KI-basierten Funktionen zur automatischen Konvertierung von Gemini zu nutzen, um den Code anzupassen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
CW_OP0401 |
Nicht unterstützte SQL-Syntax | ||
|
Mögliche Ursache Ihr Quellcode verwendet SQL-Syntax oder -Elemente, die von Database Migration Service nicht unterstützt werden. Beispielsweise wird der Parameter |
|||
Mögliche Abhilfe
|
|||
CW_OP0402 |
Nicht unterstützte PL/SQL-Syntax | ||
|
Mögliche Ursache Ihr Quellcode verwendet PL/SQL-Syntax oder -Elemente, die von Database Migration Service nicht unterstützt werden. Beispielsweise werden datensatzbasierte |
|||
|
Mögliche Aussetzung von Maßnahmen
Ändern Sie Ihren Code so, dass die funktional äquivalente PostgreSQL-Syntax verwendet wird. Wir empfehlen, die KI-basierten Funktionen zur automatischen Konvertierung von Gemini zu nutzen, um den Code anzupassen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
CW_OP0403 |
Nicht unterstützte Syntax für Datum und Zeitstempel |
||
|
Mögliche Ursache
Database Migration Service kann Fehler oder Warnungen für nicht unterstützte Datums- oder Zeitstempelsyntax, Vorgänge oder Ausdrücke ausgeben. Beispiele für diese Probleme sind Vergleiche zwischen nicht übereinstimmenden Datentypen oder die Verwendung des |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie können die meisten Datums- und Zeitstempelausdrücke mit PostgreSQL-Äquivalenten neu erstellen. Wir empfehlen, die Gemini-basierten Funktionen zur automatischen Konvertierung zu nutzen, um solche Korrekturen zu beschleunigen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
CW_OP0404 |
Nicht unterstützte Elemente der Syntax für die Ausnahmebehandlung von Oracle |
||
|
Mögliche Ursache Die Codekonvertierung von Database Migration Service unterstützt die folgenden Oracle-
|
|||
|
Mögliche Aussetzung von Maßnahmen
Sie müssen diese Probleme im konvertierten Code manuell beheben. Wir empfehlen, die Gemini-basierten Funktionen zur automatischen Konvertierung zu nutzen, um solche Korrekturen zu beschleunigen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
Datentypen und ‑konvertierung (
|
|||
CW_OP0500 |
Probleme mit Datentypen und ‑konvertierungen |
||
|
Mögliche Ursache Database Migration Service kann Konvertierungsprobleme nach Kontext gruppieren (z. B.
Konvertierungsprobleme, die in Typvergleichsausdrücken auftreten).
Die Gruppe |
|||
|
Mögliche Aussetzung von Maßnahmen
In den meisten Fällen gibt Database Migration Service im konvertierten PostgreSQL-Code eine |
|||
CW_OP0501 |
Probleme mit dem Modell für Datumsformate |
||
|
Mögliche Ursache
Beim Konvertieren von Datums- oder Zeitstempelausdrücken in oder aus Strings basierend auf einem Formatmodell können Warnungen oder Probleme auftreten. Database Migration Service verwendet ein Standardmodell (derzeit
Dies kann manchmal zu Problemen im konvertierten Code führen, wenn das für die implizite Umwandlung ausgegebene Formatmodell mit einem expliziten Formatmodell im selben Ausdruck in Konflikt steht. Dieses Problem kann auch auftreten, wenn Ihre Daten wahrscheinlich von den Unterschieden zwischen dem
Oracle-Format |
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen und validieren Sie die konvertierten PostgreSQL-Ausdrücke im Konvertierungsarbeitsbereich. |
|||
CW_OP0502 |
Probleme mit dem Modell für numerische Formate |
||
|
Mögliche Ursache Database Migration Service unterstützt nicht alle
Oracle-Formatmodelle.
Beispiel: |
|||
|
Mögliche Aussetzung von Maßnahmen
Für Oracle-Formatmodelle, die kein Äquivalent in PostgreSQL haben, müssen Sie möglicherweise Ihre Ausdrücke oder Formatmodelle refaktorieren. Wir empfehlen, die Gemini-basierten Funktionen zur automatischen Konvertierung zu nutzen, um solche Korrekturen zu beschleunigen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
CW_OP0503 |
Probleme mit der Umwandlung von Datentypen |
||
|
Mögliche Ursache Möglicherweise treten Fehler aufgrund einer nicht unterstützten oder ungenauen Datentypumwandlung auf. Database Migration Service gibt normalerweise |
|||
|
Mögliche Aussetzung von Maßnahmen
Passen Sie den PostgreSQL-Code an, um korrekte Datentypkonvertierungen zu gewährleisten. Für diese Korrekturen müssen Sie mit den referenzierten Attributen, Variablen und Spalten vertraut sein. |
|||
CW_OP0504 |
Probleme mit Vergleichen |
||
|
Mögliche Ursache
Database Migration Service verfügt möglicherweise nicht über genügend Metadaten oder Informationen zu Datentypen, wenn Datenvergleichsausdrücke konvertiert werden. Dies kann beispielsweise passieren, wenn ein benutzerdefinierter Typ (UDT) mit |
|||
|
Mögliche Aussetzung von Maßnahmen
Überprüfen Sie die konvertierten PostgreSQL-Ausdrücke und beheben Sie die Probleme. Wir empfehlen, die Gemini-basierten Funktionen zur automatischen Konvertierung zu nutzen, um solche Korrekturen zu beschleunigen. Weitere Informationen finden Sie unter Oracle-Code und -Schema mit Gemini-Unterstützung konvertieren. |
|||
Mögliche funktionale Nuancen (
|
|||
|
Probleme in dieser Kategorie stellen Fälle dar, in denen der Oracle-Quellcode korrekt in das nächstgelegene PostgreSQL-Äquivalent konvertiert wird, der resultierende Code jedoch geringfügige semantische oder funktionale Unterschiede aufweisen kann, die Sie überprüfen müssen. Dies liegt an den Unterschieden bei der Verarbeitung von Datentypen, Formaten oder Objekten durch Oracle und PostgreSQL. Auf den ersten Blick scheint sich diese Kategorie mit Problemen in der Kategorie
Datentypen und Konvertierung ( |
|||
CW_OP0601 |
Modell für Datumsformate überprüfen |
||
|
Mögliche Ursache
Die meisten
Oracle-Datums- und Zeitstempelformatmodelle haben entsprechende Äquivalente in PostgreSQL, sodass der konvertierte Code keine semantischen oder funktionalen Unterschiede aufweist.
Für einige Modelle gibt es keine genau passende Entsprechung und ihr Verhalten variiert.
Ein Beispiel ist das
Format |
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen und validieren Sie Ausdrücke mit Formatmodellkonvertierungen, um sicherzustellen, dass sich der konvertierte Code wie erwartet verhält. |
|||
CW_OP0602 |
Modell für numerische Formate überprüfen |
||
|
Mögliche Ursache Die meisten numerischen Formatmodelle der Quelle haben ein Äquivalent in PostgreSQL. Der konvertierte Code weist daher keine semantischen oder funktionalen Unterschiede auf. Für einige Formatmodelle gibt es jedoch möglicherweise keine genaue Entsprechung oder sie verhalten sich etwas anders. |
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen und validieren Sie Ausdrücke mit Formatmodellkonvertierungen, um sicherzustellen, dass der konvertierte Code wie erwartet funktioniert. |
|||
CW_OP0603 |
Ausnahmecode überprüfen |
||
|
Mögliche Ursache Wenn Sie
|
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen Sie, ob dieses Verhalten Ihren Anforderungen entspricht. Diese Überprüfung ist nur erforderlich, wenn die Quellfehlercodes für Ihre Anwendung, Supportteams oder Dokumentation von Bedeutung sind. Wenn der Wert des Fehlercodes selbst nicht aussagekräftig ist, können Sie diese Warnung ignorieren. |
|||
CW_OP0604 |
Überprüfen Sie die Ausnahmemeldung |
||
|
Mögliche Ursache
Die Funktion |
|||
|
Mögliche Aussetzung von Maßnahmen
Wenn Ihre Anwendung, Supportinfrastruktur oder Dokumentation vom Fehlertext abhängt, prüfen Sie die Konvertierung. Andernfalls können Sie diesen Unterschied ignorieren. |
|||
CW_OP0605 |
Emulation der integrierten Oracle-Funktion überprüfen |
||
|
Mögliche Ursache Die Code- und Schemakonvertierung von Database Migration Service soll das Verhalten von Oracle-Funktionen mit PostgreSQL-Äquivalenten bereitstellen. Die Ergebnisse sind jedoch möglicherweise nicht immer für Ihr Szenario zufriedenstellend. Daher enthalten Konvertierungsarbeitsbereiche immer eine Warnung mit Funktionskonvertierungen, die Sie möglicherweise überprüfen müssen. |
|||
|
Mögliche Aussetzung von Maßnahmen
Wir empfehlen Ihnen, Objekte zu prüfen, bei denen Konvertierungsarbeitsbereiche Warnungen in der Problemgruppe |
|||
CW_OP0606 |
Datentyp der Fremdschlüsselspalte überprüfen |
||
|
Mögliche Ursache Database Migration Service hat nicht übereinstimmende Datentypspezifikationen zwischen übergeordneten und untergeordneten Objekten erkannt (z. B. wenn eine übergeordnete Spalte |
|||
|
Mögliche Aussetzung von Maßnahmen
In den meisten Fällen verursachen geringfügige Abweichungen bei Datentypen keine Probleme bei der Datenbankfunktionalität. Wir empfehlen jedoch, das konvertierte Datenmodell auf Inkonsistenzen zu prüfen. |
|||
Funktionsüberprüfung empfohlen (
|
|||
CW_OP0701 |
Funktionsüberprüfung empfohlen | ||
|
Mögliche Ursache
Diese Gruppe umfasst alle allgemeinen Probleme, die sich auf potenzielle funktionale Unterschiede im Oracle- und PostgreSQL-Code beziehen. Probleme in dieser Gruppe fallen unter keine andere, spezifischere Problemgruppe. |
|||
Mögliche Abhilfe
|
|||
CW_OP0702 |
Emulation der integrierten Oracle-Funktion überprüfen |
||
|
Mögliche Ursache Viele integrierte Oracle-Funktionen haben in PostgreSQL keine direkte Entsprechung. Um dieses Problem bei Migrationen zu minimieren, konvertiert Database Migration Service Ihren Code mithilfe verschiedener SQL-Ausdrücke, um ein äquivalentes funktionales Verhalten in PostgreSQL zu erzielen. In einigen Fällen können die konvertierten Ausdrücke komplex sein.
Database Migration Service gibt Warnungen in der Gruppe |
|||
|
Mögliche Aussetzung von Maßnahmen
Prüfen Sie den konvertierten Code, um sicherzustellen, dass sich die konvertierten Funktionen in Ihrer PostgreSQL-Umgebung wie erwartet verhalten. |
|||
Refaktorierung erforderlich (
|
|||
CW_OP0801 |
Refaktorierung von autonomen Transaktionen erforderlich |
||
|
Mögliche Ursache PostgreSQL unterstützt keine autonomen Transaktionen. |
|||
|
Mögliche Aussetzung von Maßnahmen
Sie können autonome Transaktionen in PostgreSQL mit der Erweiterung
|
|||
CW_OP0802 |
Refaktorierung von Datenbanklinks erforderlich |
||
|
Mögliche Ursache Database Migration Service unterstützt keine Oracle-Datenbanklinks. Objekte, die Links verwenden, müssen refaktoriert werden. |
|||
|
Mögliche Aussetzung von Maßnahmen
Je nach Ziel des Datenbanklinks können Sie in PostgreSQL eine entsprechende Funktionalität mit Datenbankerweiterungen wie
|
|||
CW_OP0803 |
Refaktorierung von erweiterten Warteschlangen erforderlich |
||
|
Mögliche Ursache Oracle Advanced Queuing-Pakete ( |
|||
|
Mögliche Aussetzung von Maßnahmen
Optionen:
|
|||
CW_OP0804 |
Refaktorierung von Datenbank-E‑Mail-Adressen erforderlich |
||
|
Mögliche Ursache AlloyDB for PostgreSQL unterstützt das Senden von E‑Mails direkt aus der Datenbank nicht. Erweiterungen, die diese Funktion ermöglichen, werden ebenfalls nicht unterstützt.
Daher werden Verwendungen des
Pakets |
|||
|
Mögliche Aussetzung von Maßnahmen
Refaktorieren Sie den E-Mail-Code Ihrer Datenbank und übertragen Sie die Verantwortung für das Senden von E-Mails an die Anwendungsebene. Sie können die Datenbank weiterhin verwenden, um die Bedingungen zu erfassen, unter denen das Senden von E-Mails erforderlich ist. Eine Beispielimplementierung könnte darin bestehen, E-Mail-Details in eine dedizierte Tabelle zu schreiben. Diese Tabelle kann auch als E-Mail-Warteschlange dienen, die Sie mit einer Cloud Run-Funktion abfragen und die eigentliche SMTP-Verarbeitung übernehmen. |
|||
CW_OP0805 |
Refaktorierung von Jobs und Planung erforderlich |
||
|
Mögliche Ursache
Die Oracle-Pakete
|
|||
|
Mögliche Aussetzung von Maßnahmen
Für einfache Jobs ohne Abhängigkeiten können Sie geplante Jobs in der PostgreSQL-Zieldatenbank manuell mit der
Erweiterung
Für komplexere Zeitpläne, die von |
|||
CW_OP0806 |
Refaktorierung der Datei-E/A erforderlich |
||
|
Mögliche Ursache Database Migration Service unterstützt das Oracle-
Paket Die Orafce-Erweiterung enthält eine |
|||
Mögliche Abhilfe
|
|||
CW_OP0807 |
Synonyme |
||
|
Mögliche Ursache PostgreSQL unterstützt keine Synonyme. Bei Codeobjekten ersetzt Database Migration Service Synonymverweise automatisch durch das Quellschema und den Objektnamen. Wenn Sie Synonyme außerhalb von Codeobjekten verwenden, z. B. in schreibgeschützten Schemas für Nutzer von Datenbankanwendungen, müssen Sie sie manuell konvertieren. |
|||
|
Mögliche Aussetzung von Maßnahmen
Für die Verwendung von Synonymen außerhalb von Codeobjekten können Sie den PostgreSQL-Parameter
|
|||
CW_OP0808 |
Refaktorierung globaler temporärer Tabellen erforderlich |
||
|
Mögliche Ursache Diese Problemgruppe ist eine Warnung, dass Database Migration Service eine globale temporäre Tabelle in Ihrem Oracle-Quellcode erkannt hat. Für die Migration globaler temporärer Tabellen muss die PostgreSQL-Erweiterung „pgtt“ in der Zieldatenbank installiert und erstellt sein. |
|||
|
Mögliche Aussetzung von Maßnahmen
Wir empfehlen, zu prüfen, ob die PostgreSQL-Erweiterung pgtt in der Zieldatenbank installiert und erstellt wurde. |
|||
Gemini-Empfehlungen zur Überprüfung (
|
|||
CW_AI9900 |
Gemini-Vorschläge überprüfen |
||
| Mögliche Ursache:
Diese Problemgruppe umfasst alle allgemeinen Fehler und Warnungen im Zusammenhang mit der Gemini-optimierten Codekonvertierung. |
|||
Mögliche Abhilfe: Die hier gefundenen Probleme weisen möglicherweise nicht immer auf echte Probleme hin. Wir empfehlen jedoch dringend, alle von Gemini optimierten Conversions zu überprüfen, um sicherzustellen, dass sie Ihren Erwartungen entsprechen. |
|||
CW_AI9901 |
Durch KI augmentierten Code überprüfen |
||
| Mögliche Ursache: Dieser DDL-Code wurde mit Gemini-optimierten Funktionen konvertiert und muss möglicherweise von Ihnen auf Richtigkeit überprüft werden. | |||
Mögliche Abhilfe: Wir empfehlen, mit KI-Erweiterungen konvertierten Code sorgfältig zu prüfen, um sicherzustellen, dass das Endergebnis der Funktionalität Ihres Quellschemas entspricht. |
|||
CW_AI9902 |
Zitate |
||
| Mögliche Ursache: Die von Gemini optimierten Vorschläge können Inhalte aus mehreren Quellen enthalten. Für bestimmte Zitate gelten möglicherweise Lizenzbeschränkungen. Wir empfehlen, den konvertierten Code auf Zitate zu überprüfen. | |||
Allgemeine Konvertierungsprobleme (
|
|||
CW_OP0000 |
Metadaten-Konvertierungsprobleme |
||
| Mögliche Ursache:
Diese Gruppe umfasst alle Konvertierungsprobleme, die nicht in eine andere, spezifischere Problemgruppe fallen. |
|||
| Mögliche Aussetzung von Maßnahmen
Wir empfehlen, den konvertierten Code anhand Ihrer Kenntnisse des Quelldatenmodells zu überprüfen und bei Bedarf anzupassen. |
|||
CW_OP0001 |
Metadaten-Konvertierungsprobleme |
||
| Mögliche Ursache:
Diese Gruppe umfasst alle Probleme mit dem Metadaten-Tracking, die nicht in eine andere, spezifischere Problemgruppe fallen. |
|||
| Mögliche Abhilfe:
Beispiele für Probleme in dieser Gruppe hängen in der Regel mit Kompilierungsfehlern oder Warnungen zusammen, die zu Problemen mit Datentypen in der konvertierten PostgreSQL-Datenbank führen können. Wir empfehlen, den konvertierten Code anhand Ihrer Kenntnisse des Quelldatenmodells zu prüfen und die fehlerhaften Verweise anzupassen. |
|||
CW_OP0002 |
Kontaktieren Sie Ihr Supportteam |
||
Mögliche Ursache In besonderen Grenzfällen kann bei einem gültigen Oracle-Quellobjekt ein interner Fehler auftreten. Wenden Sie sich in diesem Fall an Ihr Supportteam, um weitere Unterstützung zu erhalten. |
|||
CW_OP0003 |
Allgemeine Konvertierungsprobleme |
||
| Mögliche Ursache
Diese Gruppe enthält alle Probleme, die nicht in eine andere, spezifischere Problemkategorie oder -gruppe fallen. |
|||
| Mögliche Aussetzung von Maßnahmen
Wir empfehlen, den konvertierten Code anhand Ihrer Kenntnisse des Quelldatenmodells und des Quellcodes zu überprüfen und bei Bedarf anzupassen. |
|||