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
ROWIDpseudocolumn. MySQL tidak mendukung fungsionalitas serupa. Pengaturan ini menentukan apakah Konversi Skema DMS mengemulasiROWIDpseudocolumn dalam kode yang dikonversi.Label konsol API/CLI nilai Perilaku Jangan menghasilkan falseKonversi Skema DMS tidak meniru ROWIDpseudocolumn 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 trueKonversi Skema DMS mengemulasi ROWIDpseudocolumn dalam kode yang dikonversi dengan menggunakan tipe data.bigintJenis: Boolean (
true|false)Default:
falsecatatan
Untuk jalur konversi Oracle ke MySQL
GenerateRowId, adalah Booleantrue(false|) dan mengemulasi pseudocolumn dengan menggunakan tipe dataROWIDsaja.bigintUntuk jalur konversi Oracle ke PostgreSQL, pengaturan yang sama adalah enumerasi string yang juga menawarkan opsi emulasi ().character varyingGENERATE_AS_CHARACTER_DOMAIN_TYPEUntuk 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_CHARfungsi MySQL asli bukan meniru format. Oracle-specific-
false— Konversi Skema DMS mengemulasi Oracle-specific pemformatanTO_CHARdalam kode yang dikonversi. -
true— Panggilan dikonversi ke fungsi MySQLTO_CHARasli. 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_DATEfungsi MySQL asli bukan meniru format. Oracle-specific-
false— Konversi Skema DMS mengemulasi Oracle-specific pemformatanTO_DATEdalam kode yang dikonversi. -
true— Panggilan dikonversi ke fungsi MySQLTO_DATEasli. 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_NUMBERfungsi MySQL asli bukan meniru format. Oracle-specific-
false— Konversi Skema DMS mengemulasi Oracle-specific pemformatanTO_NUMBERdalam kode yang dikonversi. -
true— Panggilan dikonversi ke fungsi MySQLTO_NUMBERasli. 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 } }