View a markdown version of this page

Pengaturan konversi Oracle ke Amazon Redshift - 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 Amazon Redshift

Pengaturan berikut berlaku ketika sumbernya adalah Oracle dan targetnya adalah Amazon Redshift. Anda dapat mengonfigurasi pengaturan ini menggunakan AWS Management Console atau operasi ModifyConversionConfigurationAPI.

Topik ini mencakup pengaturan khusus untuk jalur konversi Oracle ke Amazon Redshift. 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.

Setiap pengaturan menunjukkan AWS Management Console label diikuti oleh API dan nama parameter AWS CLI dalam tanda kurung. Gunakan nama parameter saat mengonfigurasi pengaturan dengan API atau AWS CLI. Pengaturan tercantum dalam urutan yang sama dengan yang muncul di AWS Management Console.

Pengaturan berikut tersedia untuk jalur konversi Oracle ke Amazon Redshift:

Jumlah maksimum tabel untuk target (RedshiftTablesNumber)

Menentukan jumlah maksimum tabel yang dapat diterapkan Konversi Skema DMS ke cluster Amazon Redshift target Anda. Amazon Redshift memiliki kuota yang membatasi jumlah tabel untuk jenis node cluster yang berbeda.

Tabel berikut menjelaskan nilai yang valid untuk pengaturan ini.

Nilai konsol Perilaku
Auto Konversi Skema DMS menentukan jumlah tabel yang akan diterapkan ke cluster Amazon Redshift target Anda tergantung pada jenis node.
9900 Membatasi target ke 9.900 tabel.
100000 Membatasi target hingga 100.000 tabel.

Konversi Skema DMS mengonversi semua tabel sumber Anda, meskipun jumlah tabel melebihi kuota klaster Amazon Redshift Anda. Konversi Skema DMS menyimpan kode yang dikonversi dalam proyek Anda tetapi tidak menerapkannya ke database target. Jika Anda mencapai kuota klaster Amazon Redshift saat menerapkan kode yang dikonversi, Konversi Skema DMS akan menampilkan pesan peringatan.

Untuk informasi tentang kuota tabel Amazon Redshift, lihat Kuota dan batas di Amazon Redshift.

Jenis: String (Auto| 9900 |100000)

Default: Auto

Gunakan tampilan UNION ALL (ConvertingSettings)

Menentukan apakah Konversi Skema DMS menggunakan tampilan UNION ALL untuk meniru partisi tabel di Amazon Redshift.

Amazon Redshift tidak mendukung partisi tabel. Untuk meniru partisi tabel dan membuat kueri berjalan lebih cepat, Konversi Skema DMS dapat memigrasikan setiap partisi tabel sumber Anda ke tabel terpisah di Amazon Redshift. Kemudian, Konversi Skema DMS membuat tampilan yang menyertakan data dari semua tabel target menggunakan UNION ALL.

Pengaturan ini mendukung nilai-nilai berikut:

  • true— Konversi Skema DMS membuat tabel terpisah untuk setiap partisi dan tampilan UNION ALL. Saat diaktifkan, jumlah maksimum pengaturan tabel target menjadi tersedia.

  • false— Konversi Skema DMS tidak menggunakan tampilan UNION ALL.

Jenis: Boolean (true|false)

Default: false

Jumlah maksimum tabel target (PartitionNumberLimit)

Menentukan jumlah maksimum tabel target yang DMS Skema Konversi dapat membuat untuk partisi dari tabel sumber tunggal. Pengaturan ini hanya tersedia jika ConvertingSettings adatrue.

Bergantung pada jenis partisi tabel sumber, jumlah partisi dapat melebihi kuota klaster Amazon Redshift. Untuk menghindari mencapai kuota ini, masukkan jumlah maksimum tabel target yang dapat dibuat oleh Konversi Skema DMS untuk satu tabel sumber.

Nilai defaultnya adalah 368 tabel. Ini merupakan partisi selama 366 hari dalam setahun, ditambah dua tabel untuk partisi NO RANGE dan UNKNOWN.

Tipe: Integer

Default: 368

Gunakan pengkodean kompresi () UseCompressionEncodingZstd

Menentukan apakah Konversi Skema DMS menetapkan pengkodean kompresi ke kolom secara otomatis menggunakan algoritma Amazon Redshift default.

Pengaturan ini mendukung nilai-nilai berikut:

  • true— Konversi Skema DMS menerapkan pengkodean kompresi ke kolom tabel.

  • false- Konversi Skema DMS tidak menerapkan pengkodean kompresi.

Untuk informasi tentang pengkodean kompresi, lihat Pengkodean kompresi di Panduan Pengembang Database Amazon Redshift.

Jenis: Boolean (true|false)

Default: false

Gunakan pengkodean kompresi untuk kolom KEY () UseCompressionEncodingZstdForKeyFields

Menentukan apakah DMS Schema Konversi menetapkan pengkodean kompresi ke kolom yang didefinisikan sebagai kunci pengurutan dan distribusi. Amazon Redshift tidak menerapkan kompresi secara default ke kolom ini. Anda dapat menggunakan pengaturan ini hanya jika UseCompressionEncodingZstd adatrue.

Pengaturan ini mendukung nilai-nilai berikut:

  • true- Konversi Skema DMS menerapkan pengkodean kompresi ke kolom KEY.

  • false- Konversi Skema DMS tidak menerapkan kompresi ke kolom KEY.

Jenis: Boolean (true|false)

Default: false

Meniru perilaku kunci primer dan unik () AutomatePrimaryKeyUniqueConstraint

Menentukan apakah Konversi Skema DMS mengemulasi perilaku kendala kunci primer dan unik pada klaster Amazon Redshift target. Amazon Redshift tidak memberlakukan batasan kunci unik dan utama dan menggunakannya hanya untuk tujuan informasi. Jika Anda menggunakan batasan ini dalam kode sumber Anda, pilih opsi ini untuk meniru perilaku mereka dalam kode yang dikonversi.

Pengaturan ini mendukung nilai-nilai berikut:

  • true— Konversi Skema DMS mengemulasi perilaku kendala kunci primer dan unik pada target.

  • false— Konversi Skema DMS tidak meniru perilaku kendala kunci.

Jenis: Boolean (true|false)

Default: false

Jangan gunakan fungsi paket ekstensi untuk elemen format datetime () DatetimeFormatsEqual

Menentukan apakah DMS Schema Conversion mengkonversi fungsi pemformatan datetime (sepertiTO_CHAR,TO_DATE, danTO_NUMBER) tanpa menggunakan fungsi paket ekstensi. Model format datetime di Oracle mencakup lebih banyak elemen dibandingkan dengan string format datetime di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format datetime yang didukung Amazon Redshift, Anda tidak memerlukan fungsi paket ekstensi dalam kode yang dikonversi.

Pengaturan ini mendukung nilai-nilai berikut:

  • true- Konversi Skema DMS mengonversi fungsi pemformatan ke fungsi Amazon Redshift asli tanpa menggunakan fungsi paket ekstensi. Kode yang dikonversi berjalan lebih cepat.

  • false— Konversi Skema DMS menggunakan fungsi paket ekstensi untuk meniru elemen format yang tidak didukung dalam kode yang dikonversi.

Jenis: Boolean (true|false)

Default: false

Jangan gunakan fungsi paket ekstensi untuk elemen format numerik () NumberFormatsEqual

Menentukan apakah DMS Schema Konversi mengkonversi fungsi pemformatan numerik tanpa menggunakan fungsi paket ekstensi. Model format numerik di Oracle mencakup lebih banyak elemen dibandingkan dengan string format numerik di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format numerik yang didukung Amazon Redshift, Anda tidak memerlukan fungsi paket ekstensi dalam kode yang dikonversi.

Pengaturan ini mendukung nilai-nilai berikut:

  • true- Konversi Skema DMS mengonversi fungsi pemformatan numerik ke fungsi Amazon Redshift asli tanpa menggunakan fungsi paket ekstensi. Kode yang dikonversi berjalan lebih cepat.

  • false— Konversi Skema DMS menggunakan fungsi paket ekstensi untuk meniru elemen format yang tidak didukung dalam kode yang dikonversi.

Jenis: Boolean (true|false)

Default: false

Gunakan fungsi NVL untuk meniru perilaku fungsi Oracle LEAD dan LAG () LeadLagFunctionsEqual

Secara default, Konversi Skema DMS memunculkan item tindakan untuk masing-masing LEAD dan fungsi. LAG Ketika kode sumber Anda tidak menggunakan nilai default untuk offset dalam fungsi ini, Konversi Skema DMS dapat meniru penggunaannya dengan fungsi tersebut. NVL

Pengaturan ini mendukung nilai-nilai berikut:

  • true- Konversi Skema DMS mengemulasi fungsi-fungsi ini menggunakan. NVL Kode yang dikonversi berjalan lebih cepat.

  • false— Konversi Skema DMS memunculkan item tindakan untuk setiap penggunaan dan fungsi. LEAD LAG

Jenis: Boolean (true|false)

Default: false