View a markdown version of this page

Pengaturan konversi Oracle ke MySQL - AWS Database Migration Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pengaturan konversi Oracle ke MySQL

Pengaturan berikut berlaku ketika sumbernya adalah Oracle dan targetnya adalah Amazon RDS for MySQL atau Amazon Aurora MySQL. Anda dapat mengonfigurasi pengaturan ini menggunakan Konsol Manajemen AWS atau operasi ModifyConversionConfigurationAPI.

Topik ini mencakup pengaturan khusus untuk jalur konversi Oracle ke MySQL. Selain pengaturan ini, Konversi Skema DMS menyediakan pengaturan yang berlaku untuk semua pasangan sumber dan target, seperti tingkat keparahan untuk komentar item tindakan di SQL yang dikonversi dan opsi untuk menggunakan AI generatif untuk konversi. Untuk pengaturan tersebut, lihatPengaturan konversi umum.

Saat Anda menggunakan API atau AWS CLI, tentukan pengaturan jalur konversi di bawah nama bagian. ORACLE_TO_MYSQL Untuk mengonfirmasi nama bagian yang digunakan proyek Anda, panggil DescribeConversionConfigurationdulu dan perbarui hanya bagian yang ada dalam respons.

Setiap pengaturan menunjukkan Konsol Manajemen AWS label diikuti oleh API dan nama parameter AWS CLI dalam tanda kurung. Gunakan nama parameter saat mengonfigurasi pengaturan dengan API atau AWS CLI.

Hasilkan id baris (GenerateRowId)

Database Oracle sumber Anda dapat menggunakan ROWID pseudocolumn. MySQL tidak mendukung fungsionalitas serupa. Pengaturan ini menentukan apakah Konversi Skema DMS mengemulasi ROWID pseudocolumn dalam kode yang dikonversi.

Label konsol API/CLI nilai Perilaku
Jangan menghasilkan false Konversi Skema DMS tidak meniru ROWID pseudocolumn dan meninggalkan referensi sebagai item tindakan. Gunakan ini ketika kode Oracle sumber Anda tidak digunakanROWID. Kode yang dikonversi berjalan lebih cepat.
Gunakan tipe data bigint untuk meniru pseudocolumn ROWID true Konversi Skema DMS mengemulasi ROWID pseudocolumn dalam kode yang dikonversi dengan menggunakan tipe data. bigint

Jenis: Boolean (true|false)

Default: false

catatan

Untuk jalur konversi Oracle ke MySQLGenerateRowId, adalah Boolean true (false|) dan mengemulasi pseudocolumn dengan menggunakan tipe data ROWID saja. bigint Untuk jalur konversi Oracle ke PostgreSQL, pengaturan yang sama adalah enumerasi string yang juga menawarkan opsi emulasi (). character varying GENERATE_AS_CHARACTER_DOMAIN_TYPE Untuk informasi selengkapnya, lihat Pengaturan konversi Oracle ke PostgreSQL.

Pengaturan konversi fungsi

Secara default, Konversi Skema DMS mengemulasi fungsi konversi Oracle dalam kode yang dikonversi sehingga hasilnya cocok dengan perilaku Oracle. Jika kode sumber Anda tidak bergantung pada Oracle-specific pemformatan, Anda dapat mengonversi fungsi ini ke padanan MySQL asli. Fungsi asli berjalan lebih cepat, jadi atur opsi ini true hanya setelah Anda memverifikasi bahwa penggunaan Anda kompatibel dengan MySQL.

Gunakan fungsi asli MySQL TO_CHAR () ToCharFunctionOracle

Menentukan apakah DMS Schema Conversion mengkonversi panggilan fungsi Oracle ke TO_CHAR fungsi MySQL asli bukan meniru format. Oracle-specific

  • false— Konversi Skema DMS mengemulasi Oracle-specific pemformatan TO_CHAR dalam kode yang dikonversi.

  • true— Panggilan dikonversi ke fungsi MySQL TO_CHAR asli. Gunakan ini ketika kode sumber Anda tidak menggunakan string Oracle-specific format.

Jenis: Boolean (true|false)

Default: false

Gunakan fungsi asli MySQL TO_DATE () ToDateFunctionOracle

Menentukan apakah DMS Schema Conversion mengkonversi panggilan fungsi Oracle ke TO_DATE fungsi MySQL asli bukan meniru format. Oracle-specific

  • false— Konversi Skema DMS mengemulasi Oracle-specific pemformatan TO_DATE dalam kode yang dikonversi.

  • true— Panggilan dikonversi ke fungsi MySQL TO_DATE asli. Gunakan ini ketika kode sumber Anda tidak menggunakan string Oracle-specific format.

Jenis: Boolean (true|false)

Default: false

Gunakan fungsi asli MySQL TO_NUMBER () ToNumber

Menentukan apakah DMS Schema Conversion mengkonversi panggilan fungsi Oracle ke TO_NUMBER fungsi MySQL asli bukan meniru format. Oracle-specific

  • false— Konversi Skema DMS mengemulasi Oracle-specific pemformatan TO_NUMBER dalam kode yang dikonversi.

  • true— Panggilan dikonversi ke fungsi MySQL TO_NUMBER asli. Gunakan ini ketika kode sumber Anda tidak menggunakan string Oracle-specific format.

Jenis: Boolean (true|false)

Default: false

Meningkatkan kinerja kode yang dikonversi di mana database dan aplikasi menggunakan zona waktu yang sama (ToTimeZone)

Menentukan apakah DMS Schema Konversi mengemulasi zona waktu dalam kode dikonversi.

  • true— Konversi Skema DMS tidak meniru zona waktu. Gunakan ini ketika database dan aplikasi Anda menggunakan zona waktu yang sama. Kode yang dikonversi berjalan lebih cepat.

  • false— Konversi Skema DMS mengemulasi zona waktu dalam kode yang dikonversi.

Jenis: Boolean (true|false)

Default: false

Contoh: Konfigurasikan Oracle ke pengaturan MySQL

Contoh berikut mengkonversi fungsi konversi Oracle ke setara MySQL asli mereka untuk bagian tersebut. ORACLE_TO_MYSQL

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