View a markdown version of this page

Einstellungen für die Konvertierung von Oracle in MySQL - 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 in MySQL

Die folgenden Einstellungen gelten, wenn die Quelle Oracle und das Ziel Amazon RDS for MySQL oder Amazon Aurora MySQL 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 MySQL spezifisch sind. Zusätzlich zu diesen Einstellungen bietet die DMS-Schemakonvertierung Einstellungen, die für alle Quell- und Zielpaare gelten, 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

Wenn Sie die API oder AWS CLI verwenden, geben Sie die Einstellungen für den Konvertierungspfad unter dem Abschnittsnamen anORACLE_TO_MYSQL. Um zu überprüfen, welche Abschnittsnamen Ihr Projekt verwendet, rufen Sie DescribeConversionConfigurationzuerst auf und aktualisieren Sie nur die Abschnitte, die in der Antwort enthalten sind.

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.

Generieren Sie die Zeilen-ID (GenerateRowId)

Ihre Oracle-Quelldatenbank kann die Pseudospalte ROWID verwenden. MySQL unterstützt keine ähnlichen Funktionen. Diese Einstellung legt fest, ob die DMS-Schemakonvertierung die ROWID Pseudospalte im konvertierten Code emuliert.

Bezeichnung der Konsole API/CLI Wert Behavior
Nicht generieren false Die DMS-Schemakonvertierung emuliert die ROWID Pseudospalte nicht und belässt Verweise als Aktionspunkte. Verwenden Sie dies, wenn Ihr Oracle-Quellcode dies nicht verwendet. ROWID Der konvertierte Code läuft schneller.
Verwenden Sie den Bigint-Datentyp, um die ROWID-Pseudospalte zu emulieren true Die DMS-Schemakonvertierung emuliert die ROWID Pseudospalte im konvertierten Code mithilfe des Datentyps. bigint

Typ: Boolean (|) true false

Standardwert: false

Anmerkung

Für den Konvertierungspfad von Oracle zu MySQL GenerateRowId ist dies ein boolescher Wert (true|false) und emuliert die ROWID Pseudospalte, indem nur der Datentyp verwendet wird. bigint Für den Konvertierungspfad von Oracle nach PostgreSQL ist dieselbe Einstellung eine Zeichenfolgenaufzählung, die auch eine character varying Emulationsoption () bietet. GENERATE_AS_CHARACTER_DOMAIN_TYPE Weitere Informationen finden Sie unter Einstellungen für die Konvertierung von Oracle in PostgreSQL.

Einstellungen für die Konvertierung von Funktionen

Standardmäßig emuliert DMS Schema Conversion Oracle-Konvertierungsfunktionen im konvertierten Code, sodass das Ergebnis dem Oracle-Verhalten entspricht. Wenn Ihr Quellcode nicht auf Oracle-specific Formatierung angewiesen ist, können Sie diese Funktionen stattdessen in die systemeigenen MySQL-Entsprechungen konvertieren. Native Funktionen werden schneller ausgeführt. Setzen Sie diese Optionen daher true erst auf, nachdem Sie sich vergewissert haben, dass Ihre Nutzung mit MySQL kompatibel ist.

Verwenden Sie eine native MySQL-TO_CHAR-Funktion () ToCharFunctionOracle

Gibt an, ob DMS Schema Conversion TO_CHAR Oracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.

  • false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung von TO_CHAR im konvertierten Code.

  • true— Aufrufe werden in die native TO_CHAR MySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.

Typ: Boolean (|) true false

Standardwert: false

Verwenden Sie eine native MySQL-TO_DATE-Funktion () ToDateFunctionOracle

Gibt an, ob DMS Schema Conversion TO_DATE Oracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.

  • false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung von TO_DATE im konvertierten Code.

  • true— Aufrufe werden in die native TO_DATE MySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.

Typ: Boolean (|) true false

Standardwert: false

Verwenden Sie eine native MySQL-TO_NUMBER-Funktion () ToNumber

Gibt an, ob DMS Schema Conversion TO_NUMBER Oracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.

  • false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung von TO_NUMBER im konvertierten Code.

  • true— Aufrufe werden in die native TO_NUMBER MySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.

Typ: Boolean (|) true false

Standardwert: false

Verbessern Sie die Leistung des konvertierten Codes, wenn die Datenbank und die Anwendungen dieselbe Zeitzone verwenden () ToTimeZone

Gibt an, ob die DMS-Schemakonvertierung Zeitzonen im konvertierten Code emuliert.

  • true— Die DMS-Schemakonvertierung emuliert keine Zeitzonen. Verwenden Sie diese Option, wenn Ihre Datenbank und Anwendungen dieselbe Zeitzone verwenden. Der konvertierte Code wird schneller ausgeführt.

  • false— Die DMS-Schemakonvertierung emuliert Zeitzonen im konvertierten Code.

Typ: Boolean (|) true false

Standardwert: false

Beispiel: Einstellungen von Oracle für MySQL konfigurieren

Das folgende Beispiel konvertiert Oracle-Konvertierungsfunktionen in ihre systemeigenen MySQL-Entsprechungen für den ORACLE_TO_MYSQL Abschnitt.

{ "ORACLE_TO_MYSQL": { "ToCharFunctionOracle": true, "ToDateFunctionOracle": true, "ToNumber": true } }