Mengidentifikasi masalah kompatibilitas

Selesai

Misalkan Anda adalah administrator database untuk firma hukum, dan Anda telah mengidentifikasi instans SQL Server dalam organisasi Anda yang memerlukan peningkatan. Anda ingin memeriksa apakah database akan terus berfungsi setelah migrasi. CTO Anda membuat laporan yang merinci laba atas investasi (ROI) yang akan diperoleh dengan memindahkan database ke SQL Server 2019. Mereka ingin Anda memberikan detail fitur di SQL Server 2019 yang akan mewujudkan manfaat bagi pengguna. CTO ingin menggunakan rincian ini untuk meyakinkan mitra di firma bahwa investasi tersebut berharga.

Asisten Migrasi Data (DMA) Microsoft dapat memeriksa setiap database untuk masalah kompatibilitas dan, karena beberapa database berpindah ke Database Azure SQL, mengidentifikasi fungsionalitas yang tidak akan didukung setelah migrasi. DMA juga akan merekomendasikan cara menggunakan fitur baru di database target.

Dalam unit ini, Anda akan menjelajahi fungsionalitas DMA untuk mengidentifikasi masalah kompatibilitas, memberikan rekomendasi, dan mengekspor penilaian sebagai laporan.

Mengidentifikasi masalah kompatibilitas

DMA membandingkan versi SQL Server pada database sumber Anda dengan versi peningkatan yang Anda maksudkan, dan mengidentifikasi pemecahan perubahan, perubahan perilaku, dan fitur yang tidak digunakan lagi. Gunakan DMA untuk memeriksa versi peningkatan tanpa harus menginstal versi tersebut di mana saja. Jika Anda menjalankan studi kelayakan untuk melihat dampak peningkatan, Anda memilih versi target Anda, dan menjalankan penilaian terhadap database yang ada, semua tanpa penyiapan awal atau biaya lisensi.

Versi sumber lokal dari SQL Server 2005 didukung. Anda memilih jenis target Azure SQL Database, SQL Server, dan SQL Server di Komputer Virtual Azure. Opsi yang Anda pilih untuk jenis target dapat menentukan versi target yang dapat Anda pilih. Jika sumber Anda adalah instans SQL Server lokal, Anda dapat membandingkan dengan SQL Server 2012 melalui SQL Server 2019, termasuk SQL Server di Linux. Namun, jika Anda memilih Azure SQL Database atau SQL Server di Azure Virtual Machine, DMA hanya membandingkan dengan versi Azure saat ini yang tersedia.

Anda dapat menjalankan penilaian pada satu atau beberapa database dan pada satu atau beberapa instans. Jika targetnya adalah Azure SQL Database, Anda menjalankan pemeriksaan kompatibilitas dengan rekomendasi kinerja dan pemeriksaan paritas fitur SQL Server. Atau Anda dapat menjalankan setiap penilaian satu per satu. Ukuran setiap database yang dipilih mempengaruhi waktu yang diperlukan untuk menjalankan penilaian.

Ini adalah praktik terbaik untuk menjalankan penilaian pada versi pengembangan atau pengujian database. Setelah penilaian selesai, jalankan pemeriksaan yang sama pada database produksi. Ketika Anda perlu menjalankan penilaian dalam produksi, pastikan Anda melakukannya pada saat aktivitas terendah agar tidak berdampak pada pengguna.

Screenshot of the Data Migration Assistant with the New assessment dialog open.

Secara default, DMA menyimpan setiap proyek penilaian, dan Anda dapat membuka kembali penilaian untuk melihat hasilnya. Anda menjalankannya lagi jika Anda telah membuat perubahan sejak pemeriksaan terakhir. DMA menyimpan kredensial sehingga Anda tidak perlu mengonfigurasi ulang penyetelan. Anda juga dapat menghapus penilaian apa pun yang tidak lagi Anda perlukan.

Menemukan rekomendasi fitur

Penilaian Rekomendasi fitur baru dapat dijalankan bersamaan dengan penilaian Masalah kompatibilitas, atau dijalankan sendiri. Penilaian mengevaluasi tiga bidang utama:

  • Performa
  • Keamanan
  • Penyimpanan

Screenshot of the Data Migration Assistant assessment tab opened to the first step requiring user to select options.

Memigrasikan database Anda ke versi SQL Server yang lebih baru tidak menjamin peningkatan kinerja. Perubahan pada mesin kueri dapat berarti kueri sumber tidak berjalan optimal pada target, jika tidak ada perubahan yang dilakukan pada database selama atau setelah migrasi. Indeks yang ada mungkin tidak lagi cukup, karena penyempurnaan indeks baru dapat membawa hasil yang lebih cepat ke himpunan data besar.

Hasil yang lebih cepat ini dapat sangat penting untuk menganalisis data perusahaan secara real time. Misalnya, jika Anda meningkatkan database dari SQL Server 2008 R2 ke SQL Server 2019. Setelah DMA menilai indeks Anda, DMA bisa merekomendasikan untuk menurunkan indeks kluster yang ada, dan menggantinya dengan indeks penyimpan kolom terkluster. Dengan pertumbuhan data yang ditangkap dan disimpan oleh bisnis modern, mendapatkan kecepatan sebanyak mungkin dari database dapat menjadi alasan utama untuk migrasi.

Penilaian keamanan mengidentifikasi area dalam database Anda yang akan mendapat manfaat dari fitur baru untuk memastikan kontrol yang lebih ketat atas data sensitif. Rekomendasi dikategorikan sebagai Nilai Tinggi, Sedang, dan Rendah. Misalnya, jika Anda meningkatkan detail kontak pelanggan dari database SQL Server 2008 R2 ke SQL Server 2019, DMA mungkin menyarankan Anda menggunakan Always Encrypted (AE), atau Dynamic Data Masking (DDM) untuk mengamankan data sensitif seperti detail pribadi. DMA menyertakan instruksi lengkap untuk menggunakan setiap fitur yang direkomendasikan.

Rekomendasi penyimpanan juga dikategorikan ke dalam area Nilai Tinggi, Sedang, dan Rendah. Misalnya, DMA mungkin menyarankan Anda menggunakan stretch database untuk mengurangi biaya penyimpanan, dan merekomendasikan cara mencapai peningkatan ini. Jika ada masalah dalam database, seperti batasan CHECK yang tidak kompatibel dengan teknologi peregangan, DMA menyoroti masalah ini.

Paritas fitur SQL Server

Jika Anda menjalankan penilaian terhadap target Azure SQL Database atau SQL Server untuk Linux, DMA akan membuat daftar fitur yang tidak didukung, dan didukung sebagian. Versi Azure dan Linux dari SQL Server menawarkan pengurangan fungsionalitas. Penting bagi Anda untuk melakukan pengujian penuh sebelum migrasi, jika tidak, migrasi Anda dapat mengakibatkan database rusak.

Fitur yang saat ini Anda andalkan dalam versi lokal mungkin tidak tersedia. DMA menyoroti fitur yang tidak didukung oleh komponen yang terinstal pada instans sumber Anda ke target. Misalnya, pada saat rilis, Master Data Services (MDS), SQL Server Analysis Services (SSAS), dan SQL Server Reporting Services (SSRS) tidak didukung di Azure SQL, atau SQL Server untuk Linux. Setiap interaksi dengan layanan ini perlu dihapus, atau dikembangkan kembali. Dukungan untuk fitur SQL Server di Azure SQL, dan SQL Server untuk database Linux, akan meningkat seiring waktu.

Fitur yang didukung sebagian di Azure SQL Database, atau SQL Server untuk Linux, tidak memiliki kedalaman fungsionalitas yang sama dengan versi Windows lokal. DMA secara otomatis menemukan perbedaan fitur sehingga Anda dapat merencanakan masalah potensial apa pun.

Mengekspor laporan penilaian

DMA menyimpan proyek penilaian hingga Anda menghapusnya, sehingga Anda bisa melihatnya nanti. Anda dapat mengekspor hasilnya ke file CSV atau JSON, sehingga Anda memiliki daftar perbaikan terperinci. Ekspor berguna untuk berbagi dengan administrator dan pengembang database lainnya. Ketika Anda memiliki daftar lengkap, Anda kemudian merencanakan peningkatan dan mengalokasikan sumber daya untuk melakukannya.

Langkah-langkah untuk mengidentifikasi masalah kompatibilitas

Tiga fase utama saat menggunakan DMA untuk mengidentifikasi masalah kompatibilitas adalah:

1. Menjalankan penilaian kompatibilitas

  1. Di DMA, mulailah dengan memilihPenilaian, dan berikan nama untuk proyek.
  2. Pilih SQL Server sebagai Jenis server sumber dan Jenis server target.
  3. Pilih server target versi SQL Server; ini adalah versi SQL Server yang akan Anda nilai untuk kompatibilitas.
  4. Selama penilaian, defaultnya adalah Masalah Kompatibilitas; Anda juga dapat menambahkan opsi Rekomendasi fitur baru, dan opsi Periksa paritas fitur jika target Anda adalah Azure SQL Database, atau SQL Server 2019 untuk Linux.
  5. Pilih instans server sumber, dan kredensial koneksi.
  6. Sekarang Anda dapat memilih Mulai Penilaian, dan ketika penilaian selesai, hasilnya ditampilkan di tab Tinjau hasil.

2. Meninjau hasil penilaian

  1. Dalam hasilnya, ada tab untuk setiap versi yang diuji. Misalnya, jika SQL Server 2019 adalah target, akan ada tab Kompatibilitas 150.
  2. Untuk setiap tab kompatibilitas, mungkin ada catatan Perubahan perilaku, yang mencantumkan masalah untuk ditinjau.
  3. Mungkin juga ada bagian Dampak, dengan catatan Rekomendasi, yang menyoroti daftar Objek yang Terpengaruh; klik daftar objek untuk melihat detail selengkapnya.

3. Mengekspor hasil penilaian

  1. Untuk mengekspor penilaian, pilih Ekspor laporan, dan Anda kemudian dapat memilih format yang akan digunakan untuk ekspor, seperti CSV.
  2. Laporan yang diekspor kemudian ditampilkan di Excel, atau alat lainnya, untuk mendapatkan informasi terperinci tentang masalah dan rekomendasi.

Asisten Migrasi Data Microsoft mengotomatiskan proses menemukan masalah kompatibilitas antara versi SQL Server yang berbeda sebelum meningkatkan database. Asisten memeriksa satu atau beberapa database, di satu atau beberapa server sekaligus. Anda tidak perlu menginstal versi target. Laporan penilaian disimpan sehingga Anda bisa menampilkan hasilnya nanti, atau menjalankan ulang penilaian tanpa harus masuk kembali kredensial atau memilih database.

DMA membandingkan database Anda dengan versi target untuk merekomendasikan fitur baru yang bisa Anda manfaatkan. Terburu-buru untuk berpindah dari satu versi ke versi lain, mudah untuk memprioritaskan memastikan database berfungsi, mengabaikan fitur baru yang meningkatkan kinerja atau keamanan database yang dimigrasikan.

Anda juga bisa mengekspor hasil penilaian ke Excel atau JSON, memberi Anda daftar masalah terperinci untuk diperbaiki sebelum peningkatan. Daftar ini menyediakan rencana pengembangan yang jelas untuk meningkatkan database Anda. Anda akan tahu semua tentang masalah kompatibilitas dan fitur yang tidak didukung sebelumnya.