Mengonversi skema gudang data ke Amazon Redshift menggunakan 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.

Mengonversi skema gudang data ke Amazon Redshift menggunakan AWS SCT

AWS Schema Conversion Tool(AWS SCT) mengotomatiskan sebagian besar proses konversi skema gudang data Anda ke skema database Amazon Redshift. Karena sumber dan target mesin database dapat memiliki banyak fitur yang berbeda dan kemampuan, AWS SCT mencoba untuk membuat skema setara dalam database target Anda sedapat mungkin. Jika tidak ada konversi langsung yang memungkinkan, AWS SCT berikan laporan penilaian dengan daftar tindakan yang mungkin untuk Anda ambil. Dengan menggunakanAWS SCT, Anda dapat mengelola kunci, memetakan jenis data dan objek, dan membuat konversi manual.

AWS SCTdapat mengonversi skema gudang data berikut ke Amazon Redshift.

  • Amazon Redshift

  • Azure Synapse Analytics (versi 10)

  • BigQuery

  • Database Greenplum (versi 4.3)

  • Microsoft SQL Server (versi 2008 dan yang lebih tinggi)

  • Netezza (versi 7.0.3 dan lebih tinggi)

  • Oracle (versi 10.2 dan lebih tinggi)

  • Kepingan salju (versi 3)

  • Teradata (versi 13 dan lebih tinggi)

  • Vertica (versi 7.2 dan lebih tinggi)

Untuk informasi tentang mengonversi skema database pemrosesan transaksi online (OLTP), lihat. Mengonversi skema database menggunakan AWS SCT

Untuk mengonversi skema gudang data, lakukan langkah-langkah berikut:

  1. Tentukan strategi dan aturan pengoptimalan, dan tentukan aturan migrasi yang AWS SCT ingin Anda gunakan. Anda dapat mengatur aturan yang mengubah tipe data kolom, memindahkan objek dari satu skema ke skema lainnya, dan mengubah nama objek.

    Anda dapat menentukan aturan pengoptimalan dan migrasi di Pengaturan. Untuk informasi selengkapnya tentang strategi pengoptimalan, Memilih strategi dan aturan pengoptimalan untuk digunakan AWS SCT lihat.untuk informasi selengkapnya tentang aturan migrasi, lihat Membuat aturan migrasi di AWS SCT

  2. Berikan statistik pada gudang data sumber Anda sehingga AWS SCT dapat mengoptimalkan bagaimana gudang data Anda dikonversi. Anda dapat mengumpulkan statistik langsung dari database, atau mengunggah file statistik yang ada. Untuk informasi lebih lanjut tentang menyediakan statistik gudang data, lihatMengumpulkan atau mengunggah statistik untuk AWS SCT.

  3. Buat laporan penilaian migrasi database yang merinci elemen skema yang tidak dapat dikonversi secara otomatis. Anda dapat menggunakan laporan ini untuk mengidentifikasi di mana Anda perlu membuat skema secara manual dalam database target Anda yang kompatibel dengan database sumber Anda. Untuk informasi lebih lanjut tentang laporan penilaian, lihatMembuat laporan penilaian migrasi denganAWS SCT.

  4. Mengkonversi skema. AWS SCTmembuat versi lokal dari skema yang dikonversi untuk Anda tinjau, tetapi tidak menerapkannya ke database target Anda sampai Anda siap. Untuk informasi selengkapnya tentang mengonversi, lihat Mengonversi skema Anda menggunakan AWS SCT

  5. Setelah mengonversi skema, Anda dapat mengelola dan mengedit kunci Anda. Manajemen kunci adalah jantung dari konversi gudang data. Untuk informasi selengkapnya tentang mengelola kunci, lihatMengelola dan menyesuaikan kunci di AWS SCT.

  6. Jika Anda memiliki elemen skema yang tidak dapat dikonversi secara otomatis, Anda memiliki dua pilihan: memperbarui skema sumber dan kemudian mengkonversi lagi, atau membuat elemen skema setara dalam database target Anda. Untuk informasi lebih lanjut tentang mengkonversi elemen skema secara manual, lihat. Menangani konversi manual di AWS SCT Untuk informasi selengkapnya tentang memperbarui skema sumber Anda, lihatMemperbarui dan menyegarkan skema yang telah dikonversi AWS SCT.

  7. Ketika Anda siap, Anda dapat menerapkan skema dikonversi ke database target Anda. Untuk informasi lebih lanjut tentang menyimpan dan menerapkan skema dikonversi, lihatMenyimpan dan menerapkan skema yang telah dikonversi AWS SCT.

Izin untuk Amazon Redshift sebagai target

Izin yang diperlukan untuk Amazon Redshift sebagai target dicantumkan sebagai berikut:

  • CREATE ON DATABASE - memungkinkan untuk membuat skema baru dalam database.

  • CREATE ON SCHEMA - memungkinkan untuk membuat objek dalam skema database.

  • PENGGUNAAN HIBAH PADA BAHASA - memungkinkan untuk membuat fungsi dan prosedur baru dalam database.

  • GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog — memberi pengguna informasi sistem tentang klaster Amazon Redshift.

  • GRANT SELECT ON pg_class_info - menyediakan pengguna dengan informasi tentang gaya distribusi tabel.

Anda dapat menggunakan contoh kode berikut untuk membuat pengguna database dan memberikan izin.

CREATE USER user_name PASSWORD your_password; GRANT CREATE ON DATABASE db_name TO user_name; GRANT CREATE ON SCHEMA schema_name TO user_name; GRANT USAGE ON LANGUAGE plpythonu TO user_name; GRANT USAGE ON LANGUAGE plpgsql TO user_name; GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog TO user_name; GRANT SELECT ON pg_class_info TO user_name; GRANT SELECT ON sys_serverless_usage TO user_name; GRANT SELECT ON pg_database_info TO user_name; GRANT SELECT ON pg_statistic TO user_name;

Pada contoh sebelumnya, ganti user_name dengan nama pengguna Anda. Kemudian, ganti db_name dengan nama database Amazon Redshift target Anda. Selanjutnya, ganti schema_name dengan nama skema Amazon Redshift Anda. Ulangi GRANT CREATE ON SCHEMA operasi untuk setiap skema target di mana Anda akan menerapkan kode yang dikonversi atau memigrasi data. Terakhir, ganti kata sandi Anda dengan kata sandi yang aman.

Anda dapat menerapkan paket ekstensi pada database Amazon Redshift target Anda. Paket ekstensi adalah modul add-on yang mengemulasi fungsi database sumber yang diperlukan saat mengonversi objek ke Amazon Redshift. Untuk informasi selengkapnya, lihat Menggunakan paket AWS SCT ekstensi.

Untuk operasi ini, AWS SCT memerlukan izin untuk mengakses bucket Amazon S3 atas nama Anda. Untuk memberikan izin ini, buat pengguna AWS Identity and Access Management (IAM) dengan kebijakan berikut.

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3:DeleteObject", "s3:GetObject", "s3:ListBucket", "s3:PutObject" ], "Resource":[ "arn:aws:s3:::aws-sct-*" ] }, { "Effect":"Allow", "Action":[ "s3:ListAllMyBuckets" ], "Resource":"" } ] }

Memilih strategi dan aturan pengoptimalan untuk digunakan AWS SCT

Untuk mengoptimalkan bagaimana AWS Schema Conversion Tool mengkonversi skema gudang data Anda, Anda dapat memilih strategi dan aturan yang Anda inginkan alat untuk digunakan. Setelah mengonversi skema, dan meninjau kunci yang disarankan, Anda dapat menyesuaikan aturan atau mengubah strategi Anda untuk mendapatkan hasil yang Anda inginkan.

Untuk memilih strategi dan aturan pengoptimalan Anda
  1. Pilih Pengaturan, lalu pilih Pengaturan Proyek. Kotak dialog pengaturan proyek saat ini muncul.

  2. Di panel kiri, pilih Strategi Pengoptimalan. Strategi pengoptimalan muncul di panel kanan dengan default yang dipilih.

  3. Untuk Sektor Strategi, pilih strategi pengoptimalan yang ingin Anda gunakan. Anda dapat memilih dari opsi berikut:

    • Gunakan metadata, abaikan informasi statistik - Dalam strategi ini, hanya informasi dari metadata yang digunakan untuk keputusan pengoptimalan. Misalnya, jika ada lebih dari satu indeks pada tabel sumber, urutan urutan database sumber digunakan, dan indeks pertama menjadi kunci distribusi.

       

    • Abaikan metadata, gunakan informasi statistik - Dalam strategi ini, keputusan pengoptimalan hanya berasal dari informasi statistik saja. Strategi ini hanya berlaku untuk tabel dan kolom yang statistiknya disediakan. Untuk informasi selengkapnya, lihat Mengumpulkan atau mengunggah statistik untuk AWS SCT.

       

    • Gunakan metadata dan gunakan informasi statistik - Dalam strategi ini, metadata dan statistik digunakan untuk keputusan pengoptimalan.

       

  4. Setelah Anda memilih strategi pengoptimalan, Anda dapat memilih aturan yang ingin Anda gunakan. Anda dapat memilih dari opsi berikut:

    • Pilih Distribution Key dan Sort Keys menggunakan metadata

    • Pilih tabel fakta dan dimensi yang sesuai untuk pemeriksaan

    • Menganalisis kardinalitas kolom indeks

    • Temukan tabel dan kolom yang paling sering digunakan dari tabel log kueri

    Untuk setiap aturan, Anda dapat memasukkan bobot untuk kunci sortir dan bobot untuk kunci distribusi. AWS SCTmenggunakan bobot yang Anda pilih saat mengubah skema Anda. Kemudian, ketika Anda meninjau kunci yang disarankan, jika Anda tidak puas dengan hasilnya, Anda dapat kembali ke sini dan mengubah pengaturan Anda. Untuk informasi selengkapnya, lihat Mengelola dan menyesuaikan kunci di AWS SCT.

Mengumpulkan atau mengunggah statistik untuk AWS SCT

Untuk mengoptimalkan bagaimana AWS Schema Conversion Tool mengkonversi skema gudang data Anda, Anda dapat memberikan statistik dari database sumber Anda bahwa alat dapat menggunakan. Anda dapat mengumpulkan statistik langsung dari database, atau mengunggah file statistik yang ada.

Untuk menyediakan dan meninjau statistik
  1. Buka proyek Anda dan sambungkan ke database sumber Anda.

  2. Pilih objek skema dari panel kiri proyek Anda, dan buka menu konteks (klik kanan) untuk objek. Pilih Kumpulkan Statistik atau Unggah Statistik seperti yang ditunjukkan berikut.

    Menu konteks dengan mengumpulkan statistik
  3. Pilih objek skema dari panel kiri proyek Anda, dan kemudian pilih tab Statistik. Anda dapat meninjau statistik untuk objek.

    Tab statistik

    Kemudian, ketika Anda meninjau kunci yang disarankan, jika Anda tidak puas dengan hasilnya, Anda dapat mengumpulkan statistik tambahan dan mengulangi prosedur ini. Untuk informasi selengkapnya, lihat Mengelola dan menyesuaikan kunci di AWS SCT.

Membuat aturan migrasi di AWS SCT

Sebelum mengonversi skemaAWS SCT, Anda dapat mengatur aturan migrasi. Aturan migrasi dapat melakukan hal-hal seperti mengubah tipe data kolom, memindahkan objek dari satu skema ke skema lainnya, dan mengubah nama objek. Misalnya, Anda memiliki satu set tabel dalam skema sumber Anda bernamatest_TABLE_NAME. Anda dapat mengatur aturan yang mengubah awalan test_ ke awalan demo_ dalam skema target.

catatan

Anda dapat membuat aturan migrasi hanya untuk mesin database sumber dan target yang berbeda.

Anda dapat membuat aturan migrasi yang melakukan tugas-tugas berikut:

  • Menambahkan, menghapus, atau mengganti awalan

  • Menambahkan, menghapus, atau mengganti akhiran

  • Ubah kolasi kolom

  • Ubah tipe data

  • Mengubah panjangchar,varchar,nvarchar, dan tipe string data

  • Pindahkan objek

  • Ubah nama objek

Anda dapat membuat aturan migrasi untuk objek berikut:

  • Basis Data

  • Skema

  • Tabel

  • Kolom

Membuat aturan migrasi

Anda dapat membuat aturan migrasi dan menyimpan aturan sebagai bagian dari proyek Anda. Dengan proyek Anda terbuka, gunakan prosedur berikut untuk membuat aturan migrasi.

Membuat aturan migrasi
  1. Pada menu View, pilih Tampilan pemetaan.

  2. Di Pemetaan server, pilih sepasang server sumber dan target.

  3. Pilih Aturan migrasi baru. Kotak dialog Transformation rules muncul.

  4. Pilih Tambahkan aturan baru. Baris baru ditambahkan ke daftar aturan.

  5. Konfigurasikan aturan Anda:

    1. Untuk Nama, masukkan nama untuk aturan Anda.

    2. Untuk Untuk, pilih jenis objek yang berlaku aturan.

    3. Untuk tempat, masukkan filter untuk diterapkan ke objek sebelum menerapkan aturan migrasi. The where klausa dievaluasi dengan menggunakan klausa like. Anda dapat memasukkan nama yang tepat untuk memilih satu objek, atau Anda dapat memasukkan pola untuk memilih beberapa objek.

      Bidang yang tersedia untuk klausa where berbeda tergantung pada jenis objek. Misalnya, jika tipe objek adalah skema hanya ada satu bidang yang tersedia, untuk nama skema.

    4. Untuk Tindakan, pilih jenis aturan migrasi yang ingin Anda buat.

    5. Tergantung pada jenis aturan, masukkan satu atau dua nilai tambahan. Misalnya, untuk mengganti nama objek, masukkan nama baru objek. Untuk mengganti awalan, masukkan awalan lama dan awalan baru.

  6. Setelah mengonfigurasi aturan migrasi, pilih Simpan untuk menyimpan aturan. Anda juga dapat memilih Batal untuk membatalkan perubahan.

    Kotak dialog aturan transformasi
  7. Setelah selesai menambahkan, mengedit, dan menghapus aturan, pilih Simpan Semua untuk menyimpan semua perubahan.

  8. Memilih Tutup untuk menutup Aturan transformasi kotak dialog.

Anda dapat menggunakan ikon toggle untuk menonaktifkan aturan migrasi tanpa menghapusnya. Anda dapat menggunakan ikon salin untuk menduplikasi aturan migrasi yang ada. Anda dapat menggunakan ikon pensil untuk mengedit aturan migrasi yang ada. Anda dapat menggunakan ikon hapus untuk menghapus aturan migrasi yang ada. Untuk menyimpan perubahan apa pun yang Anda buat pada aturan migrasi, pilih Simpan Semua.

Mengekspor aturan migrasi

Jika Anda menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasi data dari database sumber ke database target, Anda dapat memberikan informasi tentang aturan migrasi keAWS DMS. Untuk informasi selengkapnya tentang tugas, lihat Bekerja dengan tugas AWS Database Migration Service replikasi.

Untuk mengekspor aturan migrasi
  1. Di bagianAWS Schema Conversion Tool, pilih Tampilan Pemetaan pada menu Tampilan.

  2. Di Aturan migrasi, pilih aturan migrasi, lalu pilih Ubah aturan migrasi.

  3. Pilih Ekspor skrip untuk AWS DMS.

  4. Jelajahi lokasi tempat Anda ingin menyimpan skrip, lalu pilih Simpan. Aturan migrasi Anda disimpan sebagai skrip JSON yang dapat digunakan olehAWS DMS.

Mengonversi skema Anda menggunakan AWS SCT

Setelah Anda menghubungkan proyek Anda ke database sumber dan database target Anda, AWS Schema Conversion Tool proyek Anda menampilkan skema dari database sumber Anda di panel kiri. Skema disajikan dalam format pohon-view, dan setiap simpul pohon malas dimuat. Ketika Anda memilih node dalam tampilan pohon, AWS SCT meminta informasi skema dari database sumber Anda pada saat itu.

Anda dapat memilih item skema dari database sumber Anda dan kemudian mengubah skema ke skema yang setara untuk mesin database database target Anda. Anda dapat memilih item skema apa pun dari database sumber Anda untuk dikonversi. Jika item skema yang Anda pilih tergantung pada item induk, maka AWS SCT juga menghasilkan skema untuk item induk. Misalnya, jika Anda memilih kolom dari tabel untuk mengkonversi, kemudian AWS SCT menghasilkan skema untuk kolom, tabel yang kolom di, dan database yang tabel di.

Mengubah skema

Untuk mengonversi skema dari database sumber Anda, pilih kotak centang untuk nama skema yang akan dikonversi. Selanjutnya, pilih skema ini dari panel kiri proyek Anda. AWS SCTmenyoroti nama skema dengan warna biru. Buka menu konteks (klik kanan) untuk skema, dan pilih Convert schema, seperti yang ditunjukkan berikut.

Mengkonversi skema

Setelah Anda mengubah skema dari database sumber Anda, Anda dapat memilih item skema dari panel kiri proyek Anda dan melihat skema yang dikonversi di panel tengah proyek Anda. Panel bawah-tengah menampilkan properti dan perintah SQL untuk membuat skema dikonversi, seperti yang ditunjukkan berikut.

Pilih item skema sumber

Setelah Anda telah dikonversi skema Anda, Anda dapat menyimpan proyek Anda. Informasi skema dari database sumber Anda disimpan dengan proyek Anda. Fungsionalitas ini berarti Anda dapat bekerja secara offline tanpa terhubung ke database sumber Anda. AWS SCTterhubung ke database sumber Anda untuk memperbarui skema dalam proyek Anda jika Anda memilih Refresh from Database untuk database sumber Anda. Untuk informasi selengkapnya, lihat Memperbarui dan menyegarkan skema yang telah dikonversi AWS SCT.

Anda dapat membuat laporan penilaian migrasi database dari item yang tidak dapat dikonversi secara otomatis. Laporan penilaian berguna untuk mengidentifikasi dan menyelesaikan item skema yang tidak dapat dikonversi secara otomatis. Untuk informasi selengkapnya, lihat Membuat laporan penilaian migrasi denganAWS SCT.

Ketika AWS SCT menghasilkan skema dikonversi, itu tidak segera menerapkannya ke database target. Sebaliknya, skema dikonversi disimpan secara lokal sampai Anda siap untuk menerapkannya ke database target. Untuk informasi selengkapnya, lihat Menerapkan skema yang telah dikonversi.

Mengedit skema yang dikonversi

Anda dapat mengedit skema dikonversi dan menyimpan perubahan sebagai bagian dari proyek Anda.

Untuk mengedit skema yang dikonversi
  1. Di panel kiri yang menampilkan skema dari database sumber Anda, pilih item skema yang ingin Anda edit skema yang dikonversi.

  2. Di panel tengah bawah yang menampilkan skema yang dikonversi untuk item yang dipilih, pilih tab SQL.

  3. Dalam teks yang ditampilkan untuk tab SQL, ubah skema sesuai kebutuhan. Skema secara otomatis disimpan dengan proyek Anda saat Anda memperbaruinya.

    Segarkan skema dari database target

Perubahan yang Anda buat untuk skema dikonversi disimpan dengan proyek Anda saat Anda melakukan pembaruan. Jika Anda baru saja mengonversi item skema dari database sumber Anda, dan Anda telah membuat pembaruan ke skema yang dikonversi sebelumnya untuk item tersebut, pembaruan yang ada akan digantikan oleh item skema yang baru dikonversi berdasarkan basis data sumber Anda.

Menghapus skema yang dikonversi

Sampai Anda menerapkan skema ke database target Anda, AWS SCT hanya menyimpan skema dikonversi secara lokal dalam proyek Anda. Anda dapat menghapus skema yang direncanakan dari proyek Anda dengan memilih node tampilan pohon untuk database target Anda, dan kemudian memilih Refresh dari Database. Karena tidak ada skema yang ditulis ke database target Anda, refresh dari database menghapus elemen skema yang direncanakan dalam AWS SCT proyek Anda agar sesuai dengan apa yang ada di database target Anda.

Mengelola dan menyesuaikan kunci di AWS SCT

Setelah Anda mengkonversi skema Anda denganAWS Schema Conversion Tool, Anda dapat mengelola dan mengedit kunci Anda. Manajemen kunci adalah jantung dari konversi gudang data.

Untuk mengelola kunci, pilih tabel di database target Anda, dan kemudian pilih tab Manajemen Kunci seperti yang ditunjukkan berikut.

Tab manajemen kunci

Panel kiri berisi saran utama, dan menyertakan peringkat kepercayaan untuk setiap saran. Anda dapat memilih salah satu saran, atau Anda dapat menyesuaikan kunci dengan mengeditnya di panel kanan.

Jika pilihan untuk kunci tidak terlihat seperti yang Anda harapkan, Anda dapat mengedit mengedit strategi pengoptimalan Anda, dan kemudian mencoba kembali konversi. Untuk informasi selengkapnya, lihat Memilih strategi dan aturan pengoptimalan untuk digunakan AWS SCT.

Topik terkait

Membuat dan menggunakan laporan penilaian di AWS SCT

AWS Schema Conversion ToolMembuat laporan penilaian migrasi database untuk membantu Anda mengonversi skema. Laporan penilaian migrasi database memberikan informasi penting tentang konversi skema dari database sumber Anda ke database target Anda. Laporan ini merangkum semua tugas konversi skema dan merinci item tindakan untuk skema yang tidak dapat dikonversi ke mesin DB database target Anda. Laporan ini juga mencakup perkiraan jumlah upaya yang diperlukan untuk menulis kode setara dalam database target Anda yang tidak dapat dikonversi secara otomatis.

Membuat laporan penilaian migrasi database

Gunakan prosedur berikut untuk membuat laporan penilaian migrasi database.

Membuat laporan penilaian migrasi database
  1. Di panel kiri yang menampilkan skema dari database sumber Anda, pilih objek skema untuk membuat laporan penilaian.

  2. Buka menu konteks (klik kanan) untuk objek, lalu pilih Create Report.

    Buat laporan penilaian migrasi database

Ringkasan laporan penilaian

Setelah membuat laporan penilaian, tampilan laporan penilaian akan terbuka, menampilkan tab Ringkasan. Tab Ringkasan menampilkan informasi ringkasan dari laporan penilaian migrasi database. Ini menunjukkan item yang dikonversi secara otomatis, dan item yang tidak dikonversi secara otomatis.

Ringkasan laporan penilaian

Untuk item skema yang tidak dapat dikonversi secara otomatis ke mesin database target, ringkasan mencakup perkiraan upaya yang diperlukan untuk membuat item skema dalam instans DB target Anda yang setara dengan yang ada di sumber Anda.

Laporan ini mengkategorikan perkiraan waktu untuk mengonversi item skema ini sebagai berikut:

  • Sederhana - Tindakan yang dapat diselesaikan dalam waktu kurang dari satu jam.

  • Medium - Tindakan yang lebih kompleks dan dapat diselesaikan dalam satu hingga empat jam.

  • Signifikan - Tindakan yang sangat kompleks dan membutuhkan waktu lebih dari empat jam untuk menyelesaikannya.

Item tindakan laporan penilaian

Tampilan laporan penilaian juga mencakup tab Item Tindakan. Tab ini berisi daftar item yang tidak dapat dikonversi secara otomatis ke mesin database database target Anda. Jika Anda memilih item tindakan dari daftar, AWS SCT sorot item dari skema Anda yang berlaku untuk item tindakan.

Laporan ini juga berisi rekomendasi tentang cara mengonversi item skema secara manual. Untuk informasi selengkapnya tentang memutuskan cara menangani konversi manual, lihatMenangani konversi manual di AWS SCT.

Tab item tindakan

Menyimpan laporan penilaian

Anda dapat menyimpan salinan lokal dari laporan penilaian migrasi database sebagai file PDF atau file nilai dipisahkan koma (CSV). File CSV hanya berisi informasi item tindakan. File PDF berisi informasi ringkasan dan item tindakan, seperti yang ditunjukkan pada contoh berikut.

Laporan penilaian migrasi database

Menangani konversi manual di AWS SCT

Laporan penilaian mencakup daftar item yang tidak dapat dikonversi secara otomatis ke mesin database database target Anda. Untuk setiap item yang tidak dapat dikonversi, ada item tindakan di Item Tindakan tab.

Anda dapat menanggapi item tindakan dalam laporan penilaian dengan cara berikut:

  • Memodifikasi skema database sumber Anda.

  • Memodifikasi skema database target Anda.

Memodifikasi skema sumber

Untuk beberapa item, mungkin lebih mudah untuk memodifikasi skema database dalam database sumber Anda ke skema yang dapat dikonversi secara otomatis. Pertama, verifikasi bahwa perubahan baru kompatibel dengan arsitektur aplikasi Anda, lalu perbarui skema di database sumber Anda. Terakhir, segarkan proyek Anda dengan informasi skema yang diperbarui. Anda kemudian dapat mengonversi skema yang diperbarui, dan membuat laporan penilaian migrasi database baru. Item tindakan tidak lagi muncul untuk item yang berubah dalam skema sumber.

Keuntungan dari proses ini adalah skema yang diperbarui selalu tersedia saat Anda menyegarkan dari database sumber Anda.

Memodifikasi skema target

Untuk beberapa item, mungkin lebih mudah untuk menerapkan skema yang dikonversi ke database target Anda, dan kemudian menambahkan item skema yang setara secara manual ke database target Anda untuk item yang tidak dapat dikonversi secara otomatis. Anda dapat menulis semua skema yang dapat dikonversi secara otomatis ke database target Anda dengan menerapkan skema. Untuk informasi selengkapnya, lihat Menyimpan dan menerapkan skema yang telah dikonversi AWS SCT.

Skema yang ditulis ke database target Anda tidak berisi item yang tidak dapat dikonversi secara otomatis. Setelah menerapkan skema ke database target Anda, Anda kemudian dapat secara manual membuat skema dalam database target Anda yang setara dengan yang ada di database sumber. Item tindakan dalam laporan penilaian migrasi database berisi saran tentang cara membuat skema yang setara.

Awas

Jika Anda membuat skema secara manual dalam database target Anda, simpan salinan pekerjaan manual apa pun yang Anda lakukan. Jika Anda menerapkan skema yang dikonversi dari proyek Anda ke database target Anda lagi, itu akan menimpa pekerjaan manual yang telah Anda lakukan.

Dalam beberapa kasus, Anda tidak dapat membuat skema setara dalam database target Anda. Anda mungkin perlu merancang ulang sebagian aplikasi dan database Anda untuk menggunakan fungsionalitas yang tersedia dari mesin untuk database target Anda. Dalam kasus lain, Anda dapat mengabaikan skema yang tidak dapat dikonversi secara otomatis.

Memperbarui dan menyegarkan skema yang telah dikonversi AWS SCT

Anda dapat memperbarui skema sumber dan skema target dalam proyek AndaAWS Schema Conversion Tool.

  • Sumber - Jika Anda memperbarui skema untuk database sumber Anda, AWS SCT gantikan skema dalam proyek Anda dengan skema terbaru dari database sumber Anda. Dengan menggunakan fungsionalitas ini, Anda dapat memperbarui proyek Anda jika perubahan telah dilakukan pada skema database sumber Anda.

  • Target - Jika Anda memperbarui skema untuk database target Anda, AWS SCT gantikan skema dalam proyek Anda dengan skema terbaru dari database target Anda. Jika Anda belum menerapkan skema apa pun ke database target Anda, AWS SCT hapus skema yang dikonversi dari proyek Anda. Anda kemudian dapat mengkonversi skema dari database sumber Anda untuk database target bersih.

Anda memperbarui skema dalam AWS SCT proyek Anda dengan memilih Refresh dari database.

Menyimpan dan menerapkan skema yang telah dikonversi AWS SCT

Ketika AWS Schema Conversion Tool menghasilkan skema dikonversi (seperti yang ditunjukkan dalamMengonversi skema Anda menggunakan AWS SCT), itu tidak segera menerapkan skema dikonversi ke database target. Sebaliknya, skema dikonversi disimpan secara lokal dalam proyek Anda sampai Anda siap untuk menerapkannya ke database target. Menggunakan fungsi ini, Anda dapat bekerja dengan item skema yang tidak dapat dikonversi secara otomatis ke mesin database target Anda. Untuk informasi selengkapnya tentang item yang tidak dapat dikonversi secara otomatis, lihatMembuat laporan penilaian migrasi denganAWS SCT.

Anda opsional dapat memiliki alat menyimpan skema Anda dikonversi ke file sebagai script SQL sebelum menerapkan skema ke database target Anda. Anda juga dapat memiliki alat menerapkan skema dikonversi langsung ke database target Anda.

Menyimpan skema yang telah dikonversi ke file

Anda dapat menyimpan skema yang telah dikonversi sebagai skrip SQL dalam file teks. Dengan menggunakan pendekatan ini, Anda dapat memodifikasi skrip SQL yang dihasilkan dari AWS SCT ke item alamat yang alat tidak dapat dikonversi secara otomatis. Anda kemudian dapat menjalankan skrip yang diperbarui pada instans DB target Anda untuk menerapkan skema yang telah dikonversi ke database target Anda.

Untuk menyimpan skema Anda dikonversi sebagai skrip SQL
  1. Pilih skema Anda dan buka menu konteks (klik kanan).

  2. Pilih Simpan sebagai SQL.

  3. Masukkan nama file dan pilih Simpan.

  4. Simpan skema Anda yang telah dikonversi menggunakan salah satu opsi berikut:

    • Berkas tunggal

    • File tunggal per tahap

    • File tunggal per pernyataan

Untuk memilih format skrip SQL
  1. Pada menu Pengaturan, pilih Pengaturan proyek.

  2. Pilih Simpan skrip.

  3. Untuk Vendor, pilih platform database.

  4. Untuk Simpan skrip SQL, pilih bagaimana Anda ingin menyimpan skrip skema database Anda.

  5. Pilih OK untuk menyimpan pengaturan.

Menerapkan skema yang telah dikonversi

Ketika Anda siap untuk menerapkan skema Anda dikonversi ke database target Anda, pilih elemen skema dari panel kanan proyek Anda. Buka konteks (klik kanan) menu untuk elemen skema, dan kemudian pilih Terapkan ke database, seperti yang ditunjukkan berikut.

Terapkan ke database

Skema paket ekstensi

Pertama kali Anda menerapkan skema yang dikonversi ke instans DB target Anda, AWS SCT tambahkan skema tambahan ke instans DB target Anda. Skema ini mengimplementasikan fungsi sistem dari database sumber yang diperlukan saat menulis skema yang dikonversi ke instans DB target Anda. Skema ini disebut skema paket ekstensi.

Jangan memodifikasi skema paket ekstensi, atau Anda mungkin menemukan hasil yang tidak terduga dalam skema yang dikonversi yang ditulis ke instans DB target Anda. Ketika skema Anda sepenuhnya dimigrasi ke instans DB target Anda, dan Anda tidak perlu lagiAWS SCT, Anda dapat menghapus skema paket ekstensi.

Skema paket ekstensi diberi nama sesuai dengan database sumber Anda sebagai berikut:

  • Greenplum: aws_greenplum_ext

  • Server Microsoft SQL: aws_sqlserver_ext

  • Netezza: aws_netezza_ext

  • Oracle: aws_oracle_ext

  • Kepingan salju: aws_snowflake_ext

  • Teradata: aws_teradata_ext

  • Vertika: aws_vertica_ext

Untuk informasi selengkapnya, lihat Menggunakan paket AWS SCT ekstensi.

Pustaka Python

Untuk membuat fungsi kustom di Amazon Redshift, Anda menggunakan bahasa Python. Gunakan paket AWS SCT ekstensi untuk menginstal pustaka python untuk database Amazon Redshift Anda. Untuk informasi selengkapnya, lihat Menggunakan paket AWS SCT ekstensi.