Mengonversi skema database 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 database menggunakan AWS SCT

Anda dapat menggunakan AWS Schema Conversion Tool (AWS SCT) untuk mengkonversi skema database yang ada dari satu mesin database yang lain. Mengkonversi database menggunakan antarmuka AWS SCT pengguna dapat cukup sederhana, tetapi ada beberapa hal yang perlu dipertimbangkan sebelum Anda melakukan konversi.

Misalnya, Anda dapat menggunakan AWS SCT untuk melakukan hal berikut:

  • Anda dapat menggunakan AWS SCT untuk menyalin skema database lokal yang ada ke instans DB Amazon RDS yang menjalankan mesin yang sama. Anda dapat menggunakan fitur ini untuk menganalisis potensi penghematan biaya pindah ke cloud dan mengubah jenis lisensi Anda.

  • Dalam beberapa kasus, fitur database tidak dapat dikonversi ke fitur Amazon RDS yang setara. Jika Anda meng-host dan mengelola sendiri database di platform Amazon Elastic Compute Cloud (Amazon EC2), Anda dapat meniru fitur-fitur ini dengan mengganti AWS layanan untuk mereka.

  • AWS SCTmengotomatiskan sebagian besar proses konversi skema database pemrosesan transaksi online (OLTP) Anda ke instans MySQL DB Amazon Relational Database Service (Amazon RDS), klaster DB Amazon Aurora, atau instans DB PostgreSQL. Mesin database sumber dan target berisi banyak fitur dan kemampuan yang berbeda, dan AWS SCT upaya untuk membuat skema yang setara dalam instans DB Amazon RDS Anda sedapat mungkin. Jika tidak ada konversi langsung yang mungkin, AWS SCT berikan daftar tindakan yang mungkin untuk Anda ambil.

AWS SCTmendukung konversi pemrosesan transaksi online (OLTP) berikut.

Basis data sumber Target database

IBM Db2 untuk z/OS (versi 12)

Edisi Kompatibel dengan Amazon Aurora MySQL, Edisi Kompatibel dengan Amazon Aurora PostgreSQL, MySQL, PostgreSQL

IBM Db2 LUW (versi 9.1, 9.5, 9.7, 10.5, 11.1, dan 11.5)

Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL

Database Microsoft Azure SQL

Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL

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

Aurora MySQL, Aurora PostgreSQL, Babelfish untuk Aurora PostgreSQL, MariaDB, Microsoft SQL Server, MySQL, PostgreSQL

MySQL (versi 5.5 dan lebih tinggi)

Aurora PostgreSQL, MySQL, PostgreSQL

Anda dapat memigrasikan skema dan data dari MySQL ke cluster Aurora MySQL DB tanpa menggunakan. AWS SCT Untuk informasi selengkapnya, lihat Memigrasi data ke klaster DB Amazon Aurora.

Oracle (versi 10.2 dan lebih tinggi)

Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, Oracle, PostgreSQL

PostgreSQL (versi 9.1 dan lebih tinggi)

Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL

SAP ASE (12.5, 15.0, 15.5, 15.7, dan 16.0)

Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL

Untuk informasi tentang mengonversi skema gudang data, lihat. Mengonversi skema gudang data ke Amazon Redshift menggunakan AWS SCT

Untuk mengonversi skema database Anda ke Amazon RDS, Anda mengambil langkah-langkah tingkat tinggi berikut:

Membuat aturan migrasi di AWS SCT

Sebelum mengonversi skemaAWS SCT, Anda dapat mengatur aturan migrasi. Aturan migrasi di AWS SCT dapat melakukan transformasi 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 hanya dapat membuat aturan migrasi 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 jenis objek 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.

      Untuk char, varchar, nvarchar, dan tipe data string, Anda dapat mengubah panjang tipe data menggunakan operator perkalian. Misalnya, %*4 nilai mengubah tipe varchar(10) data menjadivarchar(40).

  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 digunakan 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 dengan menggunakan AWS SCT

Setelah Anda menghubungkan proyek Anda ke database sumber dan instans DB Amazon RDS 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 node 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 mengonversi skema menjadi skema yang setara untuk mesin DB instans DB 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, anggaplah Anda memilih tabel untuk dikonversi. Jika demikian, AWS SCT menghasilkan skema untuk tabel, 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 contoh DB target. Sebaliknya, skema dikonversi disimpan secara lokal sampai Anda siap untuk menerapkannya ke instans DB 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 instance DB 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 instans DB target Anda, AWS SCT hanya menyimpan skema yang dikonversi secara lokal di proyek Anda. Anda dapat menghapus skema yang direncanakan dari proyek Anda dengan memilih node tampilan pohon untuk instans DB Anda, dan kemudian memilih Refresh from Database. Karena tidak ada skema yang ditulis ke instans DB target Anda, penyegaran dari database menghapus elemen skema yang direncanakan dalam AWS SCT proyek Anda agar sesuai dengan apa yang ada di instans DB sumber Anda.

Menangani konversi manual AWS SCT

Laporan penilaian menyertakan daftar item yang tidak dapat dikonversi secara otomatis ke mesin database instans DB Amazon RDS 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 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 instans DB target Anda dengan menerapkan skema. Untuk informasi selengkapnya, lihat Menyimpan dan menerapkan skema yang telah dikonversi AWS SCT.

Skema yang ditulis ke instans DB target Anda tidak berisi item yang tidak dapat dikonversi secara otomatis. Setelah menerapkan skema ke instans DB target Anda, Anda kemudian dapat secara manual membuat skema dalam instans DB 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 instans DB target Anda, simpan salinan pekerjaan manual apa pun yang Anda lakukan. Jika Anda menerapkan skema yang dikonversi dari proyek Anda ke instans DB target Anda lagi, itu akan menimpa pekerjaan manual yang telah Anda lakukan.

Dalam beberapa kasus, Anda tidak dapat membuat skema setara dalam instans DB target Anda. Anda mungkin perlu merancang ulang sebagian aplikasi dan database Anda untuk menggunakan fungsionalitas yang tersedia dari mesin DB untuk instans DB 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 instans DB Amazon RDS target Anda, AWS SCT gantikan skema dalam proyek Anda dengan skema terbaru dari instans DB target Anda. Jika Anda belum menerapkan skema apa pun ke instans DB target Anda, AWS SCT hapus skema yang dikonversi dari proyek Anda. Anda kemudian dapat mengkonversi skema dari database sumber Anda untuk contoh DB target bersih.

Anda memperbarui skema dalam AWS SCT proyek Anda dengan memilih Refresh from Database.

catatan

Ketika Anda me-refresh skema Anda, AWS SCT memuat metadata hanya seperti yang diperlukan. Untuk memuat sepenuhnya semua skema database Anda, buka menu konteks (klik kanan) untuk skema Anda, dan pilih Load schema. Misalnya, Anda dapat menggunakan opsi ini untuk memuat metadata untuk database Anda sekaligus, dan kemudian bekerja secara offline.

Menyimpan dan menerapkan skema yang telah dikonversi AWS SCT

Ketika AWS Schema Conversion Tool menghasilkan skema dikonversi (seperti yang ditunjukkan dalamMengonversi skema Anda dengan menggunakan AWS SCT), itu tidak segera menerapkan skema dikonversi ke contoh DB target. Sebaliknya, skema dikonversi disimpan secara lokal dalam proyek Anda sampai Anda siap untuk menerapkannya ke instans DB target. Dengan menggunakan fungsionalitas ini, Anda dapat bekerja dengan item skema yang tidak dapat dikonversi secara otomatis ke mesin DB 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 untuk contoh DB target Anda. Anda juga dapat memiliki alat menerapkan skema dikonversi langsung ke instans DB 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

Saat Anda siap menerapkan skema yang telah dikonversi ke instans DB Amazon RDS 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:

  • IBM Db2 LUW: aws_db2_ext

  • Server Microsoft SQL: aws_sqlserver_ext

  • MySQL: aws_mysql_ext

  • Oracle: aws_oracle_ext

  • PostgreSQL: aws_postgresql_ext

  • SAP ASE: aws_sapase_ext

Untuk informasi selengkapnya, lihat Menggunakan AWS Lambda fungsi dari paket AWS SCT ekstensi .