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 zu Amazon Redshift
Die folgenden Einstellungen gelten, wenn die Quelle Oracle und das Ziel Amazon Redshift ist. Sie können diese Einstellungen mithilfe der AWS-Managementkonsole oder der ModifyConversionConfigurationAPI-Operation konfigurieren.
In diesem Thema werden Einstellungen behandelt, die für den Konvertierungspfad von Oracle zu Amazon Redshift spezifisch sind. Zusätzlich zu diesen Einstellungen bietet DMS Schema Conversion Einstellungen, die für alle Quell- und Zielpaare gelten, wie z. B. den Schweregrad für Kommentare zu Aktionselementen in konvertiertem SQL und die Option, generative KI für die Konvertierung zu verwenden. Informationen zu diesen Einstellungen finden Sie unter. Allgemeine Konvertierungseinstellungen
Jede Einstellung zeigt das AWS-Managementkonsole Label gefolgt vom API- und AWS CLI-Parameternamen in Klammern. Verwenden Sie den Parameternamen, wenn Sie Einstellungen mit der API oder AWS CLI konfigurieren. Die Einstellungen werden in derselben Reihenfolge aufgeführt, in der sie in der erscheinen AWS-Managementkonsole.
Die folgenden Einstellungen sind für den Konvertierungspfad von Oracle zu Amazon Redshift verfügbar:
- Maximale Anzahl von Tabellen für target ()
RedshiftTablesNumber -
Gibt die maximale Anzahl von Tabellen an, die DMS Schema Conversion auf Ihren Amazon Redshift Redshift-Zielcluster anwenden kann. Amazon Redshift verfügt über Kontingente, die die Anzahl der Tabellen für verschiedene Cluster-Knotentypen begrenzen.
In der folgenden Tabelle werden die gültigen Werte für diese Einstellung beschrieben.
Wert für die Konsole Behavior AutoDie DMS-Schemakonvertierung bestimmt je nach Knotentyp die Anzahl der Tabellen, die auf Ihren Amazon Redshift Redshift-Zielcluster angewendet werden sollen. 9900Beschränkt das Ziel auf 9.900 Tabellen. 100000Beschränkt das Ziel auf 100.000 Tabellen. DMS Schema Conversion konvertiert all Ihre Quelltabellen, auch wenn die Anzahl der Tabellen Ihr Amazon Redshift Redshift-Cluster-Kontingent überschreitet. DMS Schema Conversion speichert den konvertierten Code in Ihrem Projekt, wendet ihn jedoch nicht auf die Zieldatenbank an. Wenn Sie bei der Anwendung des konvertierten Codes das Amazon Redshift Redshift-Cluster-Kontingent erreichen, zeigt die DMS-Schemakonvertierung eine Warnmeldung an.
Weitere Informationen über Amazon-Redshift-Tabellenkontingente finden Sie unter Kontingente und Limits in Amazon Redshift.
Typ: Zeichenfolge (
Auto| |9900)100000Standardwert:
Auto - Verwenden Sie die UNION ALL-Ansicht (
ConvertingSettings) -
Gibt an, ob die DMS-Schemakonvertierung eine UNION ALL-Ansicht verwendet, um die Tabellenpartitionierung auf Amazon Redshift zu emulieren.
Amazon Redshift unterstützt nicht die Tabellenpartitionierung. Um die Tabellenpartitionierung zu emulieren und Abfragen schneller ausführen zu lassen, kann DMS Schema Conversion jede Partition Ihrer Quelltabelle in eine separate Tabelle in Amazon Redshift migrieren. Anschließend erstellt DMS Schema Conversion mithilfe von UNION ALL eine Ansicht, die Daten aus allen Zieltabellen enthält.
Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung erstellt separate Tabellen für jede Partition und eine UNION ALL-Ansicht. Wenn diese Option aktiviert ist, ist die Einstellung Max. Anzahl der Zieltabellen verfügbar. -
false— Die DMS-Schemakonvertierung verwendet keine UNION ALL-Ansichten.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Maximale Anzahl von Zieltabellen ()
PartitionNumberLimit -
Gibt die maximale Anzahl von Zieltabellen an, die DMS Schema Conversion für Partitionen einer einzelnen Quelltabelle erstellen kann. Diese Einstellung ist nur verfügbar, wenn sie
ConvertingSettingsisttrue.Je nach Art der Quelltabellenpartitionierung kann die Anzahl der Partitionen das Amazon Redshift Redshift-Clusterkontingent überschreiten. Um zu vermeiden, dass dieses Kontingent erreicht wird, geben Sie die maximale Anzahl von Zieltabellen ein, die DMS Schema Conversion für eine einzelne Quelltabelle erstellen kann.
Der Standardwert ist 368 Tabellen. Dies entspricht einer Partition für 366 Tage eines Jahres plus zwei Tabellen für die Partitionen NO RANGE und UNKNOWN.
Typ: Ganzzahl
Standardwert:
368 - Verwenden Sie die Kompressionskodierung (
UseCompressionEncodingZstd) -
Gibt an, ob die DMS-Schemakonvertierung Spalten mithilfe des Amazon Redshift Redshift-Standardalgorithmus automatisch eine Komprimierungskodierung zuweist.
Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung wendet die Komprimierungscodierung auf Tabellenspalten an. -
false— Die DMS-Schemakonvertierung wendet keine Komprimierungskodierung an.
Informationen zur Komprimierungskodierung finden Sie unter Komprimierungskodierungen im Amazon-Redshift-Datenbank-Entwicklerhandbuch.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie die Kompressionskodierung für KEY-Spalten ()
UseCompressionEncodingZstdForKeyFields -
Gibt an, ob die DMS-Schemakonvertierung Spalten, die als Sortier- und Verteilungsschlüssel definiert sind, eine Komprimierungskodierung zuweist. Amazon Redshift wendet standardmäßig keine Komprimierung auf diese Spalten an. Sie können diese Einstellung nur verwenden, wenn sie
UseCompressionEncodingZstdisttrue.Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung wendet die Komprimierungscodierung auf KEY-Spalten an. -
false— Die DMS-Schemakonvertierung wendet keine Komprimierung auf KEY-Spalten an.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Emulieren Sie das Verhalten von Primär- und Einzelschlüsseln ()
AutomatePrimaryKeyUniqueConstraint -
Gibt an, ob die DMS-Schemakonvertierung das Verhalten von Primär- und Einzelschlüsseleinschränkungen auf dem Amazon Redshift Redshift-Zielcluster emuliert. Amazon Redshift erzwingt keine Einschränkungen für eindeutige und primäre Schlüssel und verwendet sie nur zu Informationszwecken. Wenn Sie diese Einschränkungen in Ihrem Quellcode verwenden, wählen Sie diese Option, um ihr Verhalten im konvertierten Code zu emulieren.
Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung emuliert das Verhalten primärer und eindeutiger Schlüsseleinschränkungen auf dem Ziel. -
false— Die DMS-Schemakonvertierung emuliert nicht das Verhalten von Schlüsseleinschränkungen.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie keine Erweiterungspaket-Funktionen für Datetime-Formatelemente ()
DatetimeFormatsEqual -
Gibt an, ob die DMS-Schemakonvertierung Funktionen zur Formatierung von Datum und Uhrzeit (wie
TO_CHARTO_DATE, undTO_NUMBER) ohne Verwendung von Erweiterungspaket-Funktionen konvertiert. Das Datetime-Formatmodell in Oracle enthält im Vergleich zu Zeichenketten im Datetime-Format in Amazon Redshift mehr Elemente. Wenn Ihr Quellcode nur Elemente im Datetime-Format enthält, die Amazon Redshift unterstützt, benötigen Sie die Funktionen des Erweiterungspakets im konvertierten Code nicht.Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung konvertiert Formatierungsfunktionen in native Amazon Redshift Redshift-Funktionen, ohne die Funktionen des Erweiterungspakets zu verwenden. Der konvertierte Code wird schneller ausgeführt. -
false— Die DMS-Schemakonvertierung verwendet Funktionen von Erweiterungspaketen, um nicht unterstützte Formatelemente im konvertierten Code zu emulieren.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie keine Erweiterungspaket-Funktionen für numerische Formatelemente ()
NumberFormatsEqual -
Gibt an, ob die DMS-Schemakonvertierung numerische Formatierungsfunktionen ohne Verwendung von Erweiterungspaket-Funktionen konvertiert. Das numerische Formatmodell in Oracle enthält mehr Elemente als numerische Formatzeichenfolgen in Amazon Redshift. Wenn Ihr Quellcode nur numerische Formatelemente enthält, die Amazon Redshift unterstützt, benötigen Sie die Erweiterungspaket-Funktionen im konvertierten Code nicht.
Diese Einstellung unterstützt die folgenden Werte:
-
true— Die DMS-Schemakonvertierung konvertiert numerische Formatierungsfunktionen in native Amazon Redshift Redshift-Funktionen, ohne die Funktionen des Erweiterungspakets zu verwenden. Der konvertierte Code wird schneller ausgeführt. -
false— Die DMS-Schemakonvertierung verwendet Funktionen von Erweiterungspaketen, um nicht unterstützte Formatelemente im konvertierten Code zu emulieren.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie die NVL-Funktion, um das Verhalten der Oracle LEAD- und LAG-Funktionen () zu emulieren
LeadLagFunctionsEqual -
Standardmäßig löst die DMS-Schemakonvertierung für jede
LEADAND-Funktion einen Aktionspunkt aus.LAGWenn Ihr Quellcode die Standardwerte für Offset in diesen Funktionen nicht verwendet, kann DMS Schema Conversion deren Verwendung mit der Funktion emulieren.NVLDiese Einstellung unterstützt die folgenden Werte:
-
true— DMS Schema Conversion emuliert diese Funktionen mithilfe von.NVLDer konvertierte Code läuft schneller. -
false— Die DMS-Schemakonvertierung löst für jede Verwendung derLAGFunktionenLEADund einen Aktionspunkt aus.
Typ: Boolean (|)
truefalseStandardwert:
false -