Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setelah Anda tersambung ke MySQL, menyambungkan ke SQL Server atau Azure SQL, dan mengatur opsi pemetaan proyek dan data, Anda dapat mengonversi objek database MySQL ke objek SQL Server atau Azure SQL Database, menggunakan SQL Server Migration Assistant (SSMA) untuk MySQL.
Proses konversi
Mengonversi objek database mengambil definisi objek dari MySQL, mengonversinya ke objek SQL Server atau Azure SQL serupa, lalu memuat informasi ini ke dalam metadata SSMA. Ini tidak memuat informasi ke dalam instans SQL Server. Anda kemudian dapat melihat objek dan propertinya dengan menggunakan SQL Server atau SQL Azure Metadata Explorer.
Selama konversi, SSMA mencetak pesan output ke panel Output dan pesan kesalahan ke panel Daftar Kesalahan. Gunakan informasi output dan kesalahan untuk menentukan apakah Anda harus mengubah database MySQL atau proses konversi Anda untuk mendapatkan hasil konversi yang diinginkan.
Mengatur opsi konversi
Sebelum mengonversi objek, tinjau opsi konversi proyek dalam kotak dialog Pengaturan Proyek. Dengan menggunakan kotak dialog ini, Anda dapat mengatur cara SSMA mengonversi tabel dan indeks. Untuk informasi selengkapnya, lihat Pengaturan Proyek (Konversi).
Hasil konversi
Tabel berikut menunjukkan objek MySQL mana yang dikonversi, dan objek SQL Server yang dihasilkan:
Objek MySQL | Objek SQL Server yang dihasilkan |
---|---|
Tabel dengan objek dependen seperti indeks | SSMA membuat tabel dengan objek dependen. Tabel dikonversi dengan semua indeks dan batasan. Indeks dikonversi menjadi objek SQL Server terpisah. Pemetaan jenis data spasial hanya dapat dilakukan pada tingkat simpul tabel. Untuk informasi selengkapnya tentang pengaturan Konversi Tabel, lihat Pengaturan Konversi |
Fungsi | Jika fungsi dapat langsung dikonversi ke Transact-SQL, SSMA akan membuat fungsi. Dalam beberapa kasus, fungsi harus dikonversi ke prosedur tersimpan. Ini dapat dilakukan dengan menggunakan Konversi Fungsi di Pengaturan Proyek. Dalam hal ini, SSMA akan membuat prosedur tersimpan dan fungsi yang memanggil prosedur tersimpan. Pilihan yang diberikan: - Konversi sesuai dengan pengaturan proyek - Konversi ke fungsi - Konversi ke prosedur tersimpan Untuk informasi selengkapnya tentang pengaturan Konversi Fungsi, lihat Pengaturan Konversi |
Prosedur | Jika prosedur dapat langsung dikonversi ke Transact-SQL, SSMA akan membuat prosedur tersimpan. Dalam beberapa kasus, prosedur tersimpan harus dipanggil dalam transaksi otonom. Dalam hal ini, SSMA membuat dua prosedur tersimpan: satu yang menerapkan prosedur, dan satu lagi yang digunakan untuk memanggil penerapan prosedur tersimpan. |
Konversi Database | Database sebagai objek MySQL tidak dikonversi secara langsung oleh SSMA for MySQL. Database MySQL diperlakukan lebih seperti nama skema dan semua parameter fisik hilang selama konversi. SSMA for MySQL menggunakan Pemetaan Database MySQL ke Skema SQL Server untuk memetakan objek dari database MySQL ke pasangan database/skema SQL Server yang sesuai. |
Konversi Pemicu | SSMA membuat pemicu berdasarkan aturan berikut: - Pemicu SEBELUM dikonversi menjadi ALIH-ALIH pemicu T-SQL - Pemicu AFTER dikonversi menjadi pemicu AFTER T-SQL dengan atau tanpa iterasi per baris. |
Lihat Konversi | SSMA membuat tampilan dengan objek dependen |
Konversi Pernyataan | - Setiap objek pernyataan SQL mungkin berisi satu pernyataan MySQL (seperti DDL, DML, dan jenis pernyataan lainnya) atau BEGIN ... Blok AKHIR. - Dalam Konversi MultiStatement:BEGIN ... Konversi blok END, pernyataan SQL juga dapat berisi BEGIN ... Blok END seperti satu dalam prosedur, fungsi, atau definisi pemicu. Blok-blok tersebut harus dikonversi dengan cara yang sama seperti yang dikonversi untuk objek pernyataan MySQL tunggal. |
Mengonversi objek database MySQL
Untuk mengonversi objek database MySQL, Anda terlebih dahulu memilih objek yang ingin Anda konversi, lalu minta SSMA melakukan konversi. Untuk melihat pesan output selama konversi, pada menu Tampilan , pilih Output.
Mengonversi objek MySQL ke SQL Server atau sintaks Azure SQL
Di MySQL Metadata Explorer, perluas server MySQL, lalu perluas Database.
Pilih objek yang akan dikonversi:
Untuk mengonversi semua skema, pilih kotak centang di samping Database.
Untuk mengonversi atau menghilangkan database, pilih kotak centang di samping Nama database.
Untuk mengonversi atau menghilangkan kategori objek, perluas skema, lalu pilih atau kosongkan kotak centang di samping kategori.
Untuk mengonversi atau menghilangkan objek individual, perluas folder kategori, lalu pilih atau kosongkan kotak centang di samping objek.
Untuk mengonversi semua objek yang dipilih, klik kanan Database dan pilih Konversi Skema.
Anda juga dapat mengonversi objek individual atau kategori objek dengan mengklik kanan objek atau folder induknya, lalu memilih Konversi Skema.
Lihat masalah konversi
Beberapa objek MySQL mungkin tidak dikonversi. Anda dapat menentukan tingkat keberhasilan konversi dengan melihat laporan konversi ringkasan.
Menampilkan laporan ringkasan
Di MySQL Metadata Explorer, pilih Database.
Di panel kanan, pilih tab Laporan .
Laporan ini menunjukkan laporan penilaian ringkasan untuk semua objek database yang dinilai atau dikonversi. Anda juga dapat melihat laporan ringkasan untuk objek individual:
Untuk menampilkan laporan untuk skema individual, pilih database di MySQL Metadata Explorer.
Untuk melihat laporan untuk objek individual, pilih objek di MySQL Metadata Explorer. Objek yang memiliki masalah konversi memiliki ikon kesalahan merah.
Untuk objek yang gagal konversi, Anda dapat melihat sintaks yang mengakibatkan kegagalan konversi.
Melihat masalah konversi individual
Di MySQL Metadata Explorer, perluas Database.
Perluas database yang memperlihatkan ikon kesalahan merah.
Di bawah database, perluas folder yang memiliki ikon kesalahan merah.
Pilih objek yang memiliki ikon kesalahan merah.
Di panel kanan, pilih tab Laporan .
Di bagian atas tab Laporan , adalah daftar dropdown. Jika daftar memperlihatkan Statistik, ubah pilihan menjadi Sumber.
SSMA menampilkan kode sumber dan beberapa tombol tepat di atas kode.
Pilih tombol Masalah Berikutnya. Ini adalah ikon kesalahan merah dengan panah penunjuk kanan.
SSMA menyoroti kode sumber bermasalah pertama yang ditemukannya di objek saat ini.
Untuk setiap item yang tidak dapat dikonversi, Anda harus menentukan apa yang ingin Anda lakukan dengan objek tersebut:
Anda dapat mengubah objek dalam database MySQL untuk menghapus atau merevisi kode bermasalah. Untuk memuat kode yang diperbarui ke SSMA, Anda harus memperbarui metadata. Untuk informasi selengkapnya, lihat Menyambungkan ke MySQL
Anda dapat mengecualikan objek dari migrasi. Di SQL Server atau SQL Azure Metadata Explorer dan MySQL Metadata Explorer, kosongkan kotak centang di samping item sebelum memuat objek ke SQL Server atau Azure SQL dan memigrasikan data dari MySQL.