Menggunakan database Oracle Data Warehouse sebagai sumber dalam Konversi Skema DMS - AWS Layanan Migrasi Database

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

Menggunakan database Oracle Data Warehouse sebagai sumber dalam Konversi Skema DMS

Anda dapat menggunakan database Oracle Data Warehouse sebagai sumber migrasi di Konversi Skema DMS untuk mengonversi objek kode database dan kode aplikasi ke Amazon Redshift.

Untuk informasi tentang versi database Oracle yang didukung, lihatPenyedia data sumber untuk Konversi DMS Skema. Untuk informasi selengkapnya tentang penggunaan Konversi Skema DMS dengan database Oracle sumber, lihat panduan migrasi Oracle ke PostgreSQL. step-by-step

Hak istimewa untuk menggunakan database Oracle Data Warehouse sebagai sumber

Hak istimewa berikut diperlukan untuk Oracle Data Warehouse sebagai sumber:

  • MENGHUBUNG

  • SELECT_CATALOG_ROLE

  • PILIH KAMUS APA SAJA

Pengaturan konversi Oracle Data Warehouse ke Amazon Redshift

Untuk informasi tentang mengedit setelan Konversi Skema DMS, lihat. Menentukan pengaturan konversi skema untuk proyek migrasi

Pengaturan konversi Oracle Data Warehouse ke Amazon Redshift mencakup yang berikut:

  • Tambahkan komentar dalam kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi: Pengaturan ini membatasi jumlah komentar dengan item tindakan dalam kode yang dikonversi. DMS menambahkan komentar dalam kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi.

    Misalnya, untuk meminimalkan jumlah komentar dalam kode yang dikonversi, pilih Error only. Untuk menyertakan komentar untuk semua item tindakan dalam kode yang dikonversi, pilih Semua pesan.

  • Jumlah maksimum tabel untuk klaster Amazon Redshift target: Pengaturan ini menetapkan jumlah maksimum tabel yang dapat diterapkan DMS ke cluster Amazon Redshift target Anda. Amazon Redshift memiliki kuota yang membatasi tabel penggunaan untuk jenis node cluster yang berbeda. Pengaturan ini mendukung nilai-nilai berikut:

    • Otomatis: DMS menentukan jumlah tabel yang akan diterapkan ke cluster Amazon Redshift target Anda tergantung pada jenis node.

    • Tetapkan nilai: Mengatur jumlah tabel secara manual.

    DMS mengonversi semua tabel sumber Anda, meskipun jumlah tabel lebih dari yang dapat disimpan oleh cluster Amazon Redshift Anda. DMS menyimpan kode yang dikonversi dalam proyek Anda dan tidak menerapkannya ke database target. Jika Anda mencapai kuota klaster Amazon Redshift untuk tabel saat menerapkan kode yang dikonversi, DMS akan menampilkan pesan peringatan. Selain itu, DMS menerapkan tabel ke cluster Amazon Redshift target Anda hingga jumlah tabel mencapai batas.

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

  • Gunakan tampilan UNION ALL: Pengaturan ini memungkinkan Anda mengatur jumlah maksimum tabel target yang dapat dibuat DMS untuk satu tabel sumber.

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

    DMS secara otomatis menentukan jumlah partisi dalam tabel sumber Anda. Bergantung pada jenis partisi tabel sumber, angka ini dapat melebihi kuota untuk tabel yang dapat Anda terapkan ke cluster Amazon Redshift Anda. Untuk menghindari mencapai kuota ini, masukkan jumlah maksimum tabel target yang dapat dibuat DMS untuk partisi tabel sumber tunggal. Opsi default adalah 368 tabel, yang mewakili partisi selama 366 hari dalam setahun, ditambah dua tabel untuk partisi NO RANGE dan UNKNOWN.

  • Elemen format tipe data yang Anda gunakan dalam kode Oracle mirip dengan string format datetime di Amazon Redshift: Gunakan pengaturan ini untuk mengonversi fungsi pemformatan tipe data seperti,, TO_CHAR dan TO_DATE dengan elemen format TO_NUMBER datetime yang tidak didukung Amazon Redshift. Secara default, DMS menggunakan fungsi paket ekstensi untuk meniru elemen format yang tidak didukung ini dalam kode yang dikonversi.

    Model format datetime di Oracle mencakup lebih banyak elemen daripada string format datetime di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format datetime yang didukung Amazon Redshift, tetapkan nilai ini untuk menghindari fungsi paket ekstensi dalam kode yang dikonversi. Menghindari fungsi ekstensi membuat kode yang dikonversi berjalan lebih cepat.

  • Elemen format numerik yang Anda gunakan dalam kode Oracle mirip dengan string format numerik di Amazon Redshift: Gunakan pengaturan ini untuk mengonversi fungsi pemformatan tipe data numerik yang tidak didukung Amazon Redshift. Secara default, DMS menggunakan fungsi paket ekstensi untuk meniru elemen format yang tidak didukung ini dalam kode yang dikonversi.

    Model format numerik di Oracle mencakup lebih banyak elemen daripada string format numerik di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format numerik yang didukung Amazon Redshift, tetapkan nilai ini untuk menghindari fungsi paket ekstensi dalam kode yang dikonversi. Menghindari fungsi ekstensi membuat kode yang dikonversi berjalan lebih cepat.

  • Gunakan fungsi NVL untuk meniru perilaku fungsi Oracle LEAD dan LAG: Jika kode sumber Anda tidak menggunakan nilai default untuk offset dalam LAG fungsi LEAD dan, DMS dapat meniru fungsi ini dengan fungsi tersebut. NVL Secara default, DMS memunculkan item tindakan untuk setiap penggunaan LEAD dan LAG fungsi. Meniru fungsi-fungsi ini menggunakan NVL membuat kode yang dikonversi berjalan lebih cepat.

  • Meniru perilaku kunci primer dan unik: Setel setelan ini untuk menyebabkan DMS meniru perilaku kendala kunci primer dan unik pada kluster Amazon Redshift target. Amazon Redshift tidak memberlakukan batasan kunci utama dan unik, dan menggunakannya hanya untuk tujuan informasi. Jika kode sumber Anda menggunakan kendala kunci primer atau unik, setel setelan ini untuk memastikan bahwa DMS mengemulasi perilakunya.

  • Gunakan pengkodean kompresi: Setel pengaturan ini untuk menerapkan pengkodean kompresi ke kolom tabel Amazon Redshift. DMS menetapkan pengkodean kompresi secara otomatis menggunakan algoritma Redshift default. Untuk informasi tentang pengkodean kompresi, lihat Pengkodean kompresi di Panduan Pengembang Database Amazon Redshift.

    Amazon Redshift tidak menerapkan kompresi secara default ke kolom yang didefinisikan sebagai kunci pengurutan dan distribusi. Untuk menerapkan kompresi ke kolom ini, atur Gunakan pengkodean kompresi untuk kolom KEY. Anda hanya dapat memilih opsi ini ketika Anda mengatur Gunakan pengkodean kompresi.