View a markdown version of this page

Einstellungen für die Konvertierung von Oracle zu Amazon Redshift - AWS Database Migration Service

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
Auto Die DMS-Schemakonvertierung bestimmt je nach Knotentyp die Anzahl der Tabellen, die auf Ihren Amazon Redshift Redshift-Zielcluster angewendet werden sollen.
9900 Beschränkt das Ziel auf 9.900 Tabellen.
100000 Beschrä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) 100000

Standardwert: 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 (|) true false

Standardwert: 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 ConvertingSettings isttrue.

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 (|) true false

Standardwert: 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 UseCompressionEncodingZstd isttrue.

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 (|) true false

Standardwert: 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 (|) true false

Standardwert: 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 (|) true false

Standardwert: 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 (|) true false

Standardwert: 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 LEAD AND-Funktion einen Aktionspunkt aus. LAG Wenn Ihr Quellcode die Standardwerte für Offset in diesen Funktionen nicht verwendet, kann DMS Schema Conversion deren Verwendung mit der Funktion emulieren. NVL

Diese Einstellung unterstützt die folgenden Werte:

  • true— DMS Schema Conversion emuliert diese Funktionen mithilfe von. NVL Der konvertierte Code läuft schneller.

  • false— Die DMS-Schemakonvertierung löst für jede Verwendung der LAG Funktionen LEAD und einen Aktionspunkt aus.

Typ: Boolean (|) true false

Standardwert: false