Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die Einstellungen für die SQL Konvertierung von Oracle nach Postgre unter DMS Schema Conversion umfassen Folgendes:
-
Um die entsprechenden Datenbankobjekte mit generativer KI zu konvertieren, aktivieren Sie die Einstellung Generative AI. Objekte, die erfolgreich mit generativer KI konvertiert wurden, werden anhand des Aktionspunkts 5444 eindeutig gekennzeichnet, in dem es heißt: „Bei dieser Konvertierung werden Modelle für maschinelles Lernen verwendet, die Vorhersagen auf der Grundlage von Datenmustern generieren.“ Weitere Informationen finden Sie unter Datenbankobjekte mit generativer KI konvertieren.
-
Sie können Schemas für verschiedene unterstützte Versionen Ihrer Zieldatenbank konvertieren, nicht nur für die neueste Version. Verwenden Sie die Einstellung Version der Ziel-Engine, um eine Version anzugeben. Die verfügbaren Konvertierungsoptionen variieren je nach der ausgewählten Engine-Version. Derzeit werden die SQL Postgre-Versionen 14 und 15 unterstützt (sie haben identische Einstellungen). Beachten Sie, dass die Verwendung einer Ziel-Engine-Version während der Schemakonvertierung, die sich von der in dieser Einstellung angegebenen Version unterscheidet, zu Kompatibilitätsproblemen und Fehlern bei der Ausführung des Vorgangs Auf das Ziel anwenden führen kann.
-
-
AWS DMS kann materialisierte Oracle-Ansichten in Tabellen oder materialisierte Ansichten auf Postgre konvertieren. SQL Wählen Sie für Materialisierte Ansichten aus, wie Ihre materialisierten Quellansichten konvertiert werden sollen.
-
Ihre Oracle-Quelldatenbank kann die Pseudospalte
ROWID
verwenden. Postgre unterstützt SQL keine ähnlichen Funktionen. DMS Die Schemakonvertierung kann dieROWID
Pseudospalte im konvertierten Code mithilfe des Datentypsbigint
odercharacter varying
emulieren. Wählen Sie dazu den Bigint-Datentyp verwenden, um die Pseudospalte zu emulieren, oder Verwenden Sie den zeichenvariablen Datentyp, um die ROWID Pseudospalte für die Zeilen-ID zu emulieren. ROWID-
Um den NUMBER Datentyp je nach Genauigkeit und Skalierung in den am besten passenden numerischen Datentyp zu konvertieren, können Sie die Option Optimierte Datentypzuordnung für Spalten des Datentyps verwenden auswählen. NUMBER
-
-
Wenn Ihr Oracle-Quellcode die Pseudospalte
ROWID
nicht verwendet, wählen Sie Nicht generieren aus. In diesem Fall arbeitet der konvertierte Code schneller. -
Ihr Oracle-Quellcode kann die
TO_NUMBER
FunktionenTO_CHAR
TO_DATE
, und mit Parametern enthalten, die Postgre SQL nicht unterstützt. Standardmäßig emuliert DMS Schema Conversion die Verwendung dieser Parameter im konvertierten Code.Sie können native Postgre- und
TO_NUMBER
Funktionen verwenden SQLTO_CHAR
TO_DATE
, wenn Ihrem Oracle-Quellcode Parameter fehlen, die von Postgre nicht unterstützt werden. SQL In diesem Fall arbeitet der konvertierte Code schneller. Wählen Sie dazu die folgenden Werte aus:-
Verwenden Sie eine native Postgre-Funktion TO_ SQL CHAR
-
Verwenden Sie eine native Postgre-Funktion TO_ SQL DATE
-
Verwenden Sie eine native Postgre-Funktion TO_ SQL NUMBER
-
-
Ihre Datenbank und Anwendungen können in verschiedenen Zeitzonen ausgeführt werden. Standardmäßig emuliert die DMS Schemakonvertierung Zeitzonen im konvertierten Code. Sie benötigen diese Emulation jedoch nicht, wenn Ihre Datenbank und Anwendungen dieselbe Zeitzone verwenden. Wählen Sie in diesem Fall die Option Leistung des konvertierten Codes verbessern, wenn die Datenbank und die Anwendungen dieselbe Zeitzone verwenden.
-
Damit weiterhin Sequenzen in Ihrem konvertierten Code verwendet werden, wählen Sie Konvertierte Sequenzen mit dem letzten quellseitig generierten Wert ausfüllen.
-
In Einzelfällen speichert Ihre Oracle-Quelldatenbank möglicherweise nur Ganzzahlwerte in den Primär- oder Fremdschlüsselspalten des Datentyps
NUMBER
. In diesen Fällen AWS DMS können diese Spalten in denBIGINT
Datentyp konvertiert werden. Dieser Ansatz verbessert die Leistung des konvertierten Codes. Wählen Sie dazu Primär- und Fremdschlüsselspalten des NUMBER Datentyps in den BIGINT Datentyp konvertieren. Stellen Sie sicher, dass Ihre Quelle keine Gleitkommawerte in diesen Spalten enthält, um Datenverlust zu vermeiden. -
Wählen Sie Nur aktive Auslöser und Einschränkungen konvertieren aus, damit deaktivierte Auslöser und Einschränkungen in Ihrem Quellcode übersprungen werden.
-
Sie können die DMS Schemakonvertierung verwenden, um Zeichenkettenvariablen zu konvertieren, die als dynamisch bezeichnet werdenSQL. Ihr Datenbankcode kann die Werte dieser Zeichenfolgenvariablen ändern. Um sicherzustellen, dass AWS DMS immer der neueste Wert dieser Zeichenkettenvariablen konvertiert wird, wählen Sie Dynamischen SQL Code konvertieren, der in aufgerufenen Routinen erstellt wurde.
-
SQLPostgre-Versionen 10 und früher unterstützen keine Verfahren. Wenn Sie mit der Verwendung von Prozeduren in Postgre nicht vertraut sindSQL, AWS DMS können Sie Oracle-Prozeduren in SQL Postgre-Funktionen konvertieren. Wählen Sie dazu Verfahren in Funktionen konvertieren aus.
-
Wenn Sie zusätzliche Informationen zu den aufgetretenen Aktionselementen anzeigen möchten, können Sie dem Erweiterungspaket spezifische Funktionen hinzufügen. Wählen Sie dazu Erweiterungspaket-Funktionen hinzufügen, die benutzerdefinierte Ausnahmen auslösen. Wählen Sie anschließend Schweregrade zum Auslösen benutzerdefinierter Ausnahmen aus. Stellen Sie sicher, dass Sie nach dem Konvertieren Ihrer Quelldatenbankobjekte das Erweiterungspaket-Schema anwenden. Weitere Informationen zu Erweiterungspaketen finden Sie unter Verwenden von Erweiterungspaketen.
-
Ihre Oracle-Quelldatenbank kann Einschränkungen mit den automatisch generierten Namen enthalten. Wenn Ihr Quellcode diese Namen verwendet, stellen Sie sicher, dass Sie die Option Namen der vom System generierten Einschränkungen beibehalten auswählen. Wenn Ihr Quellcode diese Einschränkungen, aber nicht ihre Namen verwendet, deaktivieren Sie diese Option, um die Konvertierungsgeschwindigkeit zu erhöhen.
-
Wenn Ihre Quell- und Zieldatenbanken in unterschiedlichen Zeitzonen ausgeführt werden, gibt die Funktion, die die integrierte Oracle-Funktion
SYSDATE
emuliert, andere Werte als die Quellfunktion zurück. Wählen Sie Zeitzone Ihrer Quelldatenbank festlegen aus, um sicherzustellen, dass die Quell- und die Zielfunktion die gleichen Werte zurückgeben. -
Sie können die Funktionen der Erweiterung orafce im konvertierten Code verwenden. Wählen Sie dazu für In Oracle integrierte Routinen die Funktionen aus, die Sie verwenden möchten. Weitere Informationen zu Oracle finden Sie unter Oracle on.
GitHub