View a markdown version of this page

Impostazioni di conversione da Oracle a MySQL - AWS Database Migration Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Impostazioni di conversione da Oracle a MySQL

Le seguenti impostazioni si applicano quando l'origine è Oracle e la destinazione è Amazon RDS for MySQL o Amazon Aurora MySQL. Puoi configurare queste impostazioni utilizzando l'operazione o l'API. Console di gestione AWS ModifyConversionConfiguration

Questo argomento tratta le impostazioni specifiche del percorso di conversione da Oracle a MySQL. Oltre a queste impostazioni, DMS Schema Conversion fornisce impostazioni che si applicano a tutte le coppie di origine e destinazione, come il livello di gravità per i commenti sugli elementi di azione in SQL convertito e l'opzione di utilizzare l'intelligenza artificiale generativa per la conversione. Per queste impostazioni, vedi. Impostazioni di conversione comuni

Quando utilizzi l'API o la AWS CLI, specifica le impostazioni del percorso di conversione sotto il nome della sezione. ORACLE_TO_MYSQL Per confermare i nomi delle sezioni utilizzati dal progetto, chiama DescribeConversionConfigurationprima e aggiorna solo le sezioni presenti nella risposta.

Ogni impostazione mostra l' Console di gestione AWS etichetta seguita dal nome dei parametri API e AWS CLI tra parentesi. Utilizza il nome del parametro durante la configurazione delle impostazioni con l'API o la AWS CLI.

Genera l'id della riga () GenerateRowId

Il database Oracle di origine può utilizzare la pseudo colonna ROWID. MySQL non supporta funzionalità simili. Questa impostazione specifica se DMS Schema Conversion emula la ROWID pseudocolonna nel codice convertito.

Etichetta della console API/CLI valore Comportamento
Non generare false DMS Schema Conversion non emula la ROWID pseudocolonna e lascia i riferimenti come elementi di azione. Usalo quando il codice sorgente Oracle non lo utilizza. ROWID Il codice convertito viene eseguito più velocemente.
Usa il tipo di dati bigint per emulare la pseudocolonna ROWID true DMS Schema Conversion emula la ROWID pseudocolonna nel codice convertito utilizzando il tipo di dati. bigint

Tipo: Boolean (|) true false

Default: false

Nota

Per il percorso di conversione da Oracle a MySQLGenerateRowId, è un valore booleano true (false|) ed emula la pseudocolonna utilizzando solo ROWID il tipo di dati. bigint Per il percorso di conversione da Oracle a PostgreSQL, la stessa impostazione è un'enumerazione di stringhe che offre anche un'opzione di emulazione (). character varying GENERATE_AS_CHARACTER_DOMAIN_TYPE Per ulteriori informazioni, consulta Impostazioni di conversione da Oracle a PostgreSQL.

Impostazioni di conversione delle funzioni

Per impostazione predefinita, DMS Schema Conversion emula le funzioni di conversione Oracle nel codice convertito in modo che il risultato corrisponda al comportamento di Oracle. Se il codice sorgente non si basa sulla Oracle-specific formattazione, puoi invece convertire queste funzioni negli equivalenti nativi di MySQL. Le funzioni native funzionano più velocemente, quindi imposta queste opzioni true solo dopo aver verificato che il tuo utilizzo sia compatibile con MySQL.

Usa una funzione MySQL TO_CHAR nativa () ToCharFunctionOracle

Specifica se DMS Schema Conversion converte le chiamate alle TO_CHAR funzioni Oracle nella funzione MySQL nativa invece di emulare la formattazione. Oracle-specific

  • false— DMS Schema Conversion emula la formattazione del codice convertito. Oracle-specific TO_CHAR

  • true— Le chiamate vengono convertite nella funzione TO_CHAR MySQL nativa. Usalo quando il codice sorgente non utilizza stringhe di Oracle-specific formato.

Tipo: Boolean (|) true false

Default: false

Usa una funzione MySQL TO_DATE nativa () ToDateFunctionOracle

Specifica se DMS Schema Conversion converte le chiamate alle TO_DATE funzioni Oracle nella funzione MySQL nativa invece di emulare la formattazione. Oracle-specific

  • false— DMS Schema Conversion emula la formattazione del codice convertito. Oracle-specific TO_DATE

  • true— Le chiamate vengono convertite nella funzione TO_DATE MySQL nativa. Usalo quando il codice sorgente non utilizza stringhe di Oracle-specific formato.

Tipo: Boolean (|) true false

Default: false

Usa una funzione MySQL TO_NUMBER nativa () ToNumber

Specifica se DMS Schema Conversion converte le chiamate alle TO_NUMBER funzioni Oracle nella funzione MySQL nativa invece di emulare la formattazione. Oracle-specific

  • false— DMS Schema Conversion emula la formattazione del codice convertito. Oracle-specific TO_NUMBER

  • true— Le chiamate vengono convertite nella funzione TO_NUMBER MySQL nativa. Usalo quando il codice sorgente non utilizza stringhe di Oracle-specific formato.

Tipo: Boolean (|) true false

Default: false

Migliora le prestazioni del codice convertito laddove il database e le applicazioni utilizzano lo stesso fuso orario () ToTimeZone

Speciifica se DMS Schema Conversion emula i fusi orari nel codice convertito.

  • true— DMS Schema Conversion non emula i fusi orari. Usalo quando il database e le applicazioni utilizzano lo stesso fuso orario. Il codice convertito viene eseguito più velocemente.

  • false— DMS Schema Conversion emula i fusi orari nel codice convertito.

Tipo: Boolean (|) true false

Default: false

Esempio: configurare le impostazioni da Oracle a MySQL

L'esempio seguente converte le funzioni di conversione Oracle nei loro equivalenti MySQL nativi per la sezione. ORACLE_TO_MYSQL

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