Menguji migrasi Anda

Selesai

Misalkan Anda adalah administrator database untuk firma hukum, dan telah meningkatkan beberapa database di perusahaan Anda. Anda sekarang perlu memastikan semuanya berfungsi normal sebelum mengonfigurasi ulang aplikasi untuk menggunakan database baru. Penting untuk menemukan dan memperbaiki kueri yang rusak dan mengganti fitur yang tidak digunakan lagi. Anda juga memerlukan performa database agar sama atau lebih baik daripada versi yang ada.

Anda ingin alat mengotomatiskan proses ini. Tidak mungkin menguji beberapa aplikasi secara menyeluruh sebelum pengguna perlu melanjutkan pekerjaan.

Tugas pasca-migrasi

Sebelum aplikasi Anda mulai menggunakan database target baru, Anda harus menemukan dan memperbaiki masalah kompatibilitas apa pun. Jika Anda melakukan operasi peningkatan skala besar pada database penting perusahaan, masalah kompatibilitas sangat penting karena Anda menginginkan waktu henti sekecil mungkin. Selain itu, Anda perlu menjaga tingkat performa saat ini atau melakukan peningkatan jika memungkinkan.

Wajar jika berasumsi bahwa memindahkan database Anda ke perangkat keras baru dan versi terbaru SQL Server akan meningkatkan performa. Asumsi ini dapat menangkap DBA, karena fitur baru mungkin dirancang ulang dengan cara yang menurunkan performa database yang lebih lama. Prosedur tersimpan Anda mungkin tidak optimal pada server baru. Mengujinya terlebih dahulu membantu Anda menghindari hanya mengetahui setelah perubahan ditayangkan dengan pengguna yang mengalami konsekuensi dari kueri yang lambat.

Mengoptimalkan menggunakan Bantuan Percobaan Database

Bantuan Percobaan Database (DEA) memungkinkan Anda mengotomatiskan proses pengujian beban kerja database Anda saat ini di server target. Ini dirancang untuk pengujian A/B , dan memungkinkan Anda menguji bagaimana database akan dilakukan pada versi SQL Server yang ditingkatkan. Anda juga dapat menguji performa pada perangkat keras yang berbeda atau dengan tambahan fitur baru. Poin penting dari pengujian A/B adalah Anda mengubah satu hal: pendekatan ini memberi Anda garis besar untuk menguji satu varian.

Screenshot of the Database Experimentation Assistant with the welcome screen displayed.

Dalam praktiknya, server mungkin memiliki pengembang dan DBA yang terus-menerus membuat perubahan. Saat kueri melambat, mungkin sulit untuk menentukan perubahan yang menyebabkan degradasi. Saat menguji database pada versi yang ditingkatkan, Anda dapat membuat database baru dan memutar ulang sampel beban kerja saat ini pada database yang ditingkatkan menggunakan DEA.

DEA membandingkan database sumber dan target yang identik kecuali untuk satu variasi: database yang ditingkatkan. Anda menjalankan pelacakan di server produksi sumber untuk menangkap kueri yang membentuk beban kerja biasa. Menjalankan pelacakan memiliki dampak minimal pada server, sehingga Anda dapat menjalankan pelacakan bahkan selama periode permintaan yang tinggi. Alat DEA menemukan kueri yang terdegradasi dan menghasilkan laporan penelusuran detail untuk menyoroti kode yang berjalan lebih lambat di lingkungan target. Anda kemudian dapat mengoptimalkan kode sebelum mengalihkan sistem produksi Anda ke database target.

Cara menjalankan pengujian realistis

Untuk firma hukum Anda, Anda awalnya mengalami situasi yang kompleks dengan banyak database tersebar di server yang menjalankan beberapa versi SQL Server.

Sebelum melakukan peningkatan, pastikan Anda menggunakan DEA untuk menganalisis performa sistem asli. Kemudian Anda dapat membandingkan performa setelah melakukan peningkatan. Analisis ini akan memastikan bahwa perubahan Anda belum berdampak negatif pada performa.

Alat DEA mengurangi waktu administratif dan menghilangkan kesalahan manusia, dengan mengotomatiskan banyak proses pengujian setelah Anda meningkatkan database. Dengan membuat laporan analisis yang menyoroti kesalahan kueri, informasi rencana kueri, dan statistik, Anda dapat dengan cepat memperbaiki dan menyempurnakan kueri untuk mengoperasikan aplikasi lagi. DEA dirancang untuk pengujian A/B, sehingga Anda dapat menguji dampak dari satu perubahan pada database. DEA sangat ideal untuk mengoptimalkan database Anda sebelum melakukan peningkatan.