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
ROWIDverwenden. MySQL unterstützt keine ähnlichen Funktionen. Diese Einstellung legt fest, ob die DMS-Schemakonvertierung dieROWIDPseudospalte im konvertierten Code emuliert.Bezeichnung der Konsole API/CLI Wert Behavior Nicht generieren falseDie DMS-Schemakonvertierung emuliert die ROWIDPseudospalte nicht und belässt Verweise als Aktionspunkte. Verwenden Sie dies, wenn Ihr Oracle-Quellcode dies nicht verwendet.ROWIDDer konvertierte Code läuft schneller.Verwenden Sie den Bigint-Datentyp, um die ROWID-Pseudospalte zu emulieren trueDie DMS-Schemakonvertierung emuliert die ROWIDPseudospalte im konvertierten Code mithilfe des Datentyps.bigintTyp: Boolean (|)
truefalseStandardwert:
falseAnmerkung
Für den Konvertierungspfad von Oracle zu MySQL
GenerateRowIdist dies ein boolescher Wert (true|false) und emuliert dieROWIDPseudospalte, indem nur der Datentyp verwendet wird.bigintFür den Konvertierungspfad von Oracle nach PostgreSQL ist dieselbe Einstellung eine Zeichenfolgenaufzählung, die auch einecharacter varyingEmulationsoption () bietet.GENERATE_AS_CHARACTER_DOMAIN_TYPEWeitere 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_CHAROracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.-
false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung vonTO_CHARim konvertierten Code. -
true— Aufrufe werden in die nativeTO_CHARMySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie eine native MySQL-TO_DATE-Funktion ()
ToDateFunctionOracle -
Gibt an, ob DMS Schema Conversion
TO_DATEOracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.-
false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung vonTO_DATEim konvertierten Code. -
true— Aufrufe werden in die nativeTO_DATEMySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.
Typ: Boolean (|)
truefalseStandardwert:
false -
- Verwenden Sie eine native MySQL-TO_NUMBER-Funktion ()
ToNumber -
Gibt an, ob DMS Schema Conversion
TO_NUMBEROracle-Funktionsaufrufen in die native MySQL-Funktion konvertiert, anstatt die Oracle-specific Formatierung zu emulieren.-
false— Die DMS-Schemakonvertierung emuliert die Oracle-specific Formatierung vonTO_NUMBERim konvertierten Code. -
true— Aufrufe werden in die nativeTO_NUMBERMySQL-Funktion umgewandelt. Verwenden Sie diese Option, wenn Ihr Quellcode keine Oracle-specific Formatzeichenfolgen verwendet.
Typ: Boolean (|)
truefalseStandardwert:
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 (|)
truefalseStandardwert:
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 } }