Menggunakan Microsoft SQL Server Data Warehouse sebagai sumber untuk AWS SCT - AWS Schema Conversion Tool

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

Menggunakan Microsoft SQL Server Data Warehouse sebagai sumber untuk AWS SCT

Anda dapat menggunakan AWS SCT untuk mengonversi skema, objek kode, dan kode aplikasi dari Microsoft SQL Server DW ke Amazon Redshift atau Amazon Redshift dan AWS Glue digunakan dalam kombinasi.

Hak istimewa untuk Microsoft SQL Server Data Warehouse sebagai sumber

Hak istimewa berikut diperlukan untuk menggunakan gudang data Microsoft SQL Server sebagai sumber:

  • LIHAT DEFINISI

  • LIHAT KEADAAN DATABASE

  • PILIH PADA SKEMA:: <schema_name>

Pada contoh sebelumnya, ganti <source_schema>placeholder dengan nama source source_schema.

Ulangi hibah untuk setiap database yang skema Anda konversi.

Selain itu, berikan yang berikut, dan jalankan hibah pada database master:

  • LIHAT STATUS SERVER

Batasan untuk SQL Server Data Warehouse sebagai sumber

Menggunakan Microsoft SQL Server Parallel Data Warehouse (PDW) sebagai sumber saat ini tidak didukung.

Menghubungkan ke SQL Server Data Warehouse sebagai sumber

Gunakan prosedur berikut untuk menyambung ke database sumber SQL Server Data Warehouse Anda denganAWS Schema Conversion Tool.

Untuk menyambung ke database sumber SQL Server Data Warehouse
  1. DiAWS Schema Conversion Tool, pilih Tambahkan sumber.

  2. Pilih Microsoft SQL Server, lalu pilih Berikutnya.

    Kotak dialog Tambah sumber muncul.

  3. Untuk nama Connection, masukkan nama untuk database Anda. AWS SCTmenampilkan nama ini di pohon di panel kiri.

  4. Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:

    • Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

      1. Untuk AWSRahasia, pilih nama rahasianya.

      2. Pilih Mengisi untuk secara otomatis mengisi semua nilai dalam kotak dialog koneksi database dari Manajer Rahasia.

      Untuk informasi tentang penggunaan kredensi database dari Secrets Manager, lihat. Menggunakan AWS Secrets Manager

    • Untuk memasukkan informasi sambungan gudang data sumber Microsoft SQL Server secara manual, gunakan petunjuk berikut ini:

      Parameter Action
      Nama server

      Masukkan nama Domain Name Service (DNS) atau alamat IP server database sumber Anda.

      Pelabuhan server

      Masukkan port yang digunakan untuk terhubung ke server database sumber Anda.

      Nama instans

      Masukkan nama instans untuk gudang data SQL Server.

      Nama pengguna dan Kata Sandi

      Masukkan kredensi database untuk terhubung ke server database sumber Anda.

      AWS SCTmenggunakan kata sandi untuk terhubung ke database sumber Anda hanya ketika Anda memilih untuk terhubung ke database Anda dalam sebuah proyek. Untuk mencegah mengekspos kata sandi untuk database sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek dan membukanya kembali, Anda akan diminta kata sandi untuk terhubung ke database sumber Anda sesuai kebutuhan.

      Gunakan SSL

      Pilih opsi ini untuk menggunakan Secure Sockets Layer (SSL) untuk terhubung ke database Anda. Berikan informasi tambahan berikut, sebagaimana berlaku, pada tab SSL:

      • Sertifikat server kepercayaan: Pilih opsi ini untuk mempercayai sertifikat server.

      • Toko kepercayaan: Toko kepercayaan yang Anda siapkan di pengaturan Global.

      Simpan kata sandi

      AWS SCTmenciptakan brankas yang aman untuk menyimpan sertifikat SSL dan kata sandi database. Dengan mengaktifkan opsi ini, Anda dapat menyimpan kata sandi database dan terhubung dengan cepat ke database tanpa harus memasukkan kata sandi.

      Jalur driver SQL Server

      Masukkan path ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Mengunduh driver database yang diperlukan.

      Jika Anda menyimpan jalur driver dalam pengaturan proyek global, jalur driver tidak muncul di kotak dialog koneksi. Untuk informasi selengkapnya, lihat Menyimpan jalur driver di pengaturan global.

  5. Pilih Uji Koneksi untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.

  6. Pilih Hubungkan untuk terhubung ke database sumber Anda.

Pengaturan konversi SQL Server Data Warehouse ke Amazon Redshift

Untuk mengedit pengaturan konversi SQL Server Data Warehouse ke Amazon Redshift, pilih Pengaturan diAWS SCT, lalu pilih Pengaturan konversi. Dari daftar atas, pilih Microsoft SQL Server, lalu pilih Microsoft SQL Server — Amazon Redshift. AWS SCTmenampilkan semua pengaturan yang tersedia untuk konversi SQL Server Data Warehouse ke Amazon Redshift.

Pengaturan konversi SQL Server Data Warehouse ke Amazon Redshift dalam opsi AWS SCT sertakan untuk yang berikut ini:

  • Untuk membatasi jumlah komentar dengan item tindakan dalam kode yang dikonversi.

    Untuk Tambahkan komentar dalam kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi, pilih tingkat keparahan item tindakan. AWS SCTmenambahkan komentar dalam kode dikonversi untuk item tindakan tingkat keparahan yang dipilih dan lebih tinggi.

    Misalnya, untuk meminimalkan jumlah komentar dalam kode Anda yang dikonversi, pilih Kesalahan saja. Untuk menyertakan komentar untuk semua item tindakan dalam kode yang telah dikonversi, pilih Semua pesan.

  • Untuk menetapkan jumlah maksimum tabel yang AWS SCT dapat diterapkan ke klaster Amazon Redshift target Anda.

    Untuk Jumlah maksimum tabel untuk klaster Amazon Redshift target, pilih jumlah tabel yang AWS SCT dapat diterapkan ke klaster Amazon Redshift Anda.

    Amazon Redshift memiliki kuota yang membatasi tabel penggunaan untuk jenis node klaster yang berbeda. Jika Anda memilih Otomatis, AWS SCT tentukan jumlah tabel yang akan diterapkan ke klaster Amazon Redshift target Anda tergantung pada jenis node. Secara opsional, pilih nilai secara manual. Untuk informasi selengkapnya, lihat Kuota dan batasan di Amazon Redshift di Panduan Manajemen Amazon Redshift.

    AWS SCTmengubah semua tabel sumber Anda, bahkan jika ini lebih dari yang dapat disimpan oleh klaster Amazon Redshift Anda. AWS SCTmenyimpan kode yang dikonversi dalam proyek Anda dan tidak menerapkannya ke database target. Jika Anda mencapai kuota klaster Amazon Redshift untuk tabel saat Anda menerapkan kode yang dikonversi, maka AWS SCT tampilkan pesan peringatan. Selain itu, AWS SCT terapkan tabel ke klaster Amazon Redshift target Anda hingga jumlah tabel mencapai batas.

  • Untuk memigrasi partisi tabel sumber ke tabel terpisah di Amazon Redshift. Untuk melakukannya, pilih Gunakan tampilan UNION ALL dan masukkan jumlah maksimum tabel target yang AWS SCT dapat dibuat untuk satu tabel sumber.

    Amazon Redshift tidak mendukung partisi tabel. Untuk meniru perilaku ini dan membuat kueri berjalan lebih cepat, AWS SCT dapat memigrasi setiap partisi tabel sumber Anda ke tabel terpisah di Amazon Redshift. Kemudian, AWS SCT buat tampilan yang mencakup data dari semua tabel ini.

    AWS SCTsecara 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 klaster Amazon Redshift Anda. Untuk menghindari mencapai kuota ini, masukkan jumlah maksimum tabel target yang AWS SCT dapat dibuat untuk partisi dari tabel sumber tunggal. Opsi default adalah 368 tabel, yang mewakili partisi selama 366 hari dalam setahun dan dua tabel untuk NO RANGE dan UNKNOWN partisi.

  • Untuk menerapkan kompresi ke kolom tabel Amazon Redshift. Untuk melakukannya, pilih Gunakan pengkodean kompresi.

    AWS SCTmenetapkan pengkodean kompresi ke kolom secara otomatis menggunakan algoritme Amazon Redshift default. Untuk informasi selengkapnya, lihat Pengkodean kompresi di Panduan Pengembang Database Amazon Redshift.

    Secara default, Amazon Redshift tidak menerapkan kompresi ke kolom yang didefinisikan sebagai kunci sortir dan distribusi. Anda dapat mengubah perilaku ini dan menerapkan kompresi ke kolom ini. Untuk melakukannya, pilih Gunakan pengkodean kompresi untuk kolom KEY. Anda dapat memilih opsi ini hanya jika Anda memilih opsi Gunakan pengkodean kompresi.

Pengaturan pengoptimalan konversi SQL Server Data Warehouse ke Amazon Redshift

Untuk mengedit pengaturan pengoptimalan konversi SQL Server Data Warehouse ke Amazon Redshift, pilih Pengaturan diAWS SCT, lalu pilih Pengaturan konversi. Dari daftar atas, pilih Microsoft SQL Server, lalu pilih Microsoft SQL Server — Amazon Redshift. Di panel kiri, pilih Strategi pengoptimalan. AWS SCTmenampilkan pengaturan pengoptimalan konversi untuk konversi SQL Server Data Warehouse ke Amazon Redshift.

Pengaturan pengoptimalan konversi SQL Server Data Warehouse ke Amazon Redshift AWS SCT termasuk opsi untuk berikut ini:

  • Untuk bekerja dengan optimasi tabel otomatis. Untuk melakukannya, pilih Gunakan penyetelan tabel otomatis Amazon Redshift.

    Optimalisasi tabel otomatis adalah proses penyetelan mandiri di Amazon Redshift yang secara otomatis mengoptimalkan desain tabel. Untuk informasi selengkapnya, lihat Bekerja dengan pengoptimalan tabel otomatis di Panduan Pengembang Database Amazon Redshift.

    Untuk hanya mengandalkan optimasi tabel otomatis, pilih None for Initial key selection strategy.

  • Untuk memilih kunci sortir dan distribusi menggunakan strategi Anda.

    Anda dapat memilih kunci sortir dan distribusi menggunakan metadata Amazon Redshift, informasi statistik, atau kedua opsi ini. Untuk strategi pemilihan kunci awal pada tab Strategi pengoptimalan, pilih salah satu opsi berikut:

    • Gunakan metadata, abaikan informasi statistik

    • Abaikan metadata, gunakan informasi statistik

    • Menggunakan metadata dan informasi statistik

    Bergantung pada opsi yang Anda pilih, Anda dapat memilih strategi pengoptimalan. Kemudian, untuk setiap strategi, masukkan nilai (0-100). Nilai-nilai ini menentukan berat setiap strategi. Dengan menggunakan nilai bobot ini, AWS SCT mendefinisikan bagaimana setiap aturan memengaruhi pilihan kunci distribusi dan sortir. Nilai default didasarkan pada praktik terbaik AWS migrasi.

    Anda dapat menentukan ukuran tabel kecil untuk strategi Find small tables. Untuk jumlah baris tabel Min dan jumlah baris tabel Max, masukkan jumlah minimum dan maksimum baris dalam tabel untuk mendefinisikannya sebagai tabel kecil. AWS SCTmenerapkan gaya ALL distribusi ke meja kecil. Dalam hal ini, salinan seluruh tabel didistribusikan ke setiap node.

  • Untuk mengkonfigurasi detail strategi.

    Selain menentukan bobot untuk setiap strategi pengoptimalan, Anda dapat mengonfigurasi pengaturan pengoptimalan. Untuk melakukannya, pilih Optimalisasi konversi.

    • Untuk Urutkan batas kolom kunci, masukkan jumlah kolom maksimum di tombol sortir.

    • Untuk nilai ambang miring, masukkan persentase (0-100) dari nilai miring untuk kolom. AWS SCTmengecualikan kolom dengan nilai condong lebih besar dari ambang batas dari daftar kandidat untuk kunci distribusi. AWS SCTmendefinisikan nilai miring untuk kolom sebagai rasio persentase dari jumlah kejadian dari nilai yang paling umum untuk jumlah total catatan.

    • Untuk kueri N Teratas dari tabel riwayat kueri, masukkan nomor (1—100) kueri yang paling sering digunakan untuk dianalisis.

    • Untuk Pilih statistik pengguna, pilih pengguna database yang Anda ingin menganalisis statistik query.

    Selain itu, pada tab Strategi pengoptimalan, Anda dapat menentukan ukuran tabel kecil untuk strategi Temukan tabel kecil. Untuk jumlah baris tabel Min dan jumlah baris tabel Max, masukkan jumlah minimum dan maksimum baris dalam tabel untuk menganggapnya sebagai tabel kecil. AWS SCTmenerapkan gaya ALL distribusi ke meja kecil. Dalam hal ini, salinan seluruh tabel didistribusikan ke setiap node.