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.
Einstellungen für die Konvertierung von Oracle in PostgreSQL
Die Einstellungen für die Konvertierung von Oracle in PostgreSQL in DMS Schema Conversion umfassen Folgendes:
-
AWS DMS kann materialisierte Oracle-Ansichten in Tabellen oder materialisierte Ansichten in PostgreSQL konvertieren. Wählen Sie für Materialisierte Ansichten aus, wie Ihre materialisierten Quellansichten konvertiert werden sollen.
-
Ihre Oracle-Quelldatenbank kann die Pseudospalte
ROWID
verwenden. PostgreSQL unterstützt keine ähnlichen Funktionen. DMS Schema Conversion kann die PseudospalteROWID
im konvertierten Code mit dem Datentypbigint
odercharacter varying
emulieren. Wählen Sie dazu Datentyp Bigint zum Emulieren der Pseudospalte ROWID verwenden oder Datentyp Character Varying zum Emulieren der Pseudospalte ROWID verwenden für Zeilen-ID aus.Wenn Ihr Oracle-Quellcode die Pseudospalte
ROWID
nicht verwendet, wählen Sie Nicht generieren aus. In diesem Fall arbeitet der konvertierte Code schneller. -
Der Oracle-Quellcode kann die Funktionen
TO_CHAR
,TO_DATE
undTO_NUMBER
mit Parametern enthalten, die PostgreSQL nicht unterstützt. Standardmäßig emuliert DMS Schema Conversion die Verwendung dieser Parameter im konvertierten Code.Sie können die nativen PostgreSQL-Funktionen
TO_CHAR
,TO_DATE
undTO_NUMBER
verwenden, wenn Ihrem Oracle-Quellcode Parameter fehlen, die von PostgreSQL nicht unterstützt werden. In diesem Fall arbeitet der konvertierte Code schneller. Wählen Sie dazu die folgenden Werte aus:Native PostgreSQL-Funktion TO_CHAR verwenden
Native PostgreSQL-Funktion TO_DATE verwenden
Native PostgreSQL-Funktion TO_NUMBER verwenden
-
Ihre Datenbank und Anwendungen können in verschiedenen Zeitzonen ausgeführt werden. Standardmäßig emuliert DMS Schema Conversion 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 kann diese Spalten in denBIGINT
Datentyp konvertieren. Dieser Ansatz verbessert die Leistung des konvertierten Codes. Wählen Sie dazu Primär- und Fremdschlüsselspalten des Datentyps NUMBER in den Datentyp BIGINT 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 DMS Schema Conversion verwenden, um Zeichenfolgenvariablen zu konvertieren, die als dynamisches SQL bezeichnet werden. Ihr Datenbankcode kann die Werte dieser Zeichenfolgenvariablen ändern. Um sicherzustellen, dass AWS DMS immer den neuesten Wert dieser Zeichenfolgenvariable konvertiert, wählen Sie Konvertieren des dynamischen SQL-Codes aus, der in aufgerufenen Routinen erstellt wird.
-
PostgreSQL-Versionen 10 und früher unterstützen keine Verfahren. Wenn Sie mit der Verwendung von Prozeduren in PostgreSQL nicht vertraut sind, AWS DMS kann Oracle-Prozeduren in PostgreSQL-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 orafce finden Sie unter orafce
auf GitHub.