Bagikan melalui


Penilaian praktik terbaik SQL untuk SQL Server di Mesin Virtual Azure

Berlaku untuk: SQL Server di Azure VM

Fitur penilaian praktik terbaik SQL dari portal Azure mengidentifikasi kemungkinan masalah performa dan mengevaluasi bahwa SQL Server Anda di Virtual Machines (Mesin Virtual) Azure dikonfigurasikan untuk mengikuti praktik terbaik menggunakan beragam ruleset yang disediakan oleh API Penilaian SQL.

Untuk mempelajari selengkapnya, saksikan video ini di Penilaian praktik terbaik SQL:

Gambaran Umum

Setelah fitur penilaian praktik terbaik SQL diaktifkan, instans SQL Server Anda dan database dipindai untuk menyediakan rekomendasi mengenai hal-hal seperti indeks, fitur yang tidak digunakan lagi, bendera pelacakan yang diaktifkan atau hilang, statistik, dll. Rekomendasi yang muncul di halaman manajemen Mesin Virtual SQL pada portal Azure.

Hasil penilaian diunggah ke ruang kerja Analitik Log Anda menggunakan Agen Azure Monitor (AMA). Ekstensi AMA diinstal ke komputer virtual SQL Server, jika belum diinstal, dan sumber daya AMA seperti DCE, DCR dibuat dan terhubung ke ruang kerja Analitik Log yang ditentukan.

Runtime penilaian bergantung pada lingkungan Anda (jumlah database, objek, dan sebagainya), dengan durasi dari beberapa menit, hingga satu jam. Demikian pula, ukuran hasil penilaian juga bergantung pada lingkungan Anda. Penilaian berjalan terhadap instans Anda dan semua database pada instans tersebut. Saat melakukan pengujian, kami mengamati bahwa eksekusi penilaian dapat memberikan dampak CPU hingga 5-10% pada mesin. Dalam pengujian ini, penilaian dilakukan saat aplikasi seperti TPC-C berjalan melawan SQL Server.

Prasyarat

Untuk menggunakan fitur penilaian praktik terbaik SQL, Anda harus memiliki prasyarat berikut:

  • Komputer virtual SQL Server Anda harus terdaftar dengan ekstensi IaaS SQL Server.
  • Ruang kerja Log Analytics dalam langganan yang sama dengan VM SQL Server Anda untuk tempat mengunggah hasil penilaian.
  • SQL Server harus versi 2012 atau yang lebih tinggi.

Aktifkan

Anda dapat mengaktifkan penilaian praktik terbaik SQL menggunakan portal Azure atau Azure CLI.

Untuk mengaktifkan penilaian praktik terbaik SQL menggunakan portal Azure, ikuti langkah-langkah berikut:

  1. Masuk ke portal Azure dan buka sumber daya VM SQL Server.
  2. Pilih penilaian praktik terbaik SQL di bawah Pengaturan.
  3. Pilih Aktifkan penilaian praktik terbaik SQL atau Konfigurasi untuk mengarahkan navigasi ke halaman Konfigurasi.
  4. Centang kotak Aktifkan penilaian praktik terbaik SQL dan berikan hal berikut:
    1. Ruang kerja Log Analytics yang akan diunggah oleh penilaian. Pilih ruang kerja yang sudah ada dalam langganan dari menu drop-down.
    2. Pilih grup sumber daya tempat sumber daya Agen Azure Monitor DCE dan DCR akan dibuat. Jika Anda menentukan grup sumber daya yang sama di beberapa komputer virtual SQL Server, sumber daya ini digunakan kembali.
    3. Jadwal eksekusi. Anda dapat memilih untuk menjalankan penilaian sesuai permintaan, atau secara otomatis sesuai jadwal. Jika Anda memilih jadwal, berikan frekuensi (mingguan atau bulanan), hari dalam seminggu, pengulangan (setiap 1-6 minggu), dan waktu dari hari penilaian Anda akan dimulai (waktu lokal ke VM).
  5. Pilih Terapkan untuk menyimpan perubahan Anda dan menyebarkan Agen Azure Monitor ke komputer virtual SQL Server Anda jika belum disebarkan. Pemberitahuan portal Azure akan memberi tahu Anda setelah fitur penilaian praktik terbaik SQL siap untuk Mesin Virtual SQL Server Anda.

Menilai VM SQL Server

Penilaian berjalan:

  • Sesuai jadwal
  • Sesuai permintaan

Menjalankan penilaian terjadwal

Anda dapat mengonfigurasi penilaian sesuai jadwal menggunakan portal Azure dan Azure CLI.

Jika Anda mengatur jadwal di panel konfigurasi, penilaian berjalan secara otomatis pada tanggal dan waktu yang ditentukan. Pilih Konfigurasi untuk mengubah jadwal penilaian Anda. Setelah Anda memberikan jadwal baru, jadwal sebelumnya akan ditimpa.

Jalankan penilaian sesuai permintaan

Setelah fitur penilaian praktik terbaik SQL diaktifkan untuk komputer virtual SQL Server Anda, Anda dapat menjalankan penilaian sesuai permintaan menggunakan portal Azure, atau Azure CLI.

Untuk menjalankan penilaian sesuai permintaan dengan menggunakan portal Azure, pilih Jalankan penilaian dari panel penilaian praktik terbaik SQL dari halaman sumber daya komputer virtual SQL Server portal Azure.

Melihat hasil

Bagian Hasil penilaian dari halaman Penilaian praktik terbaik SQL menunjukkan daftar eksekusi penilaian terbaru. Setiap baris menampilkan waktu mulai dan status - terjadwal, sedang berjalan, mengunggah hasil, selesai, atau gagal. Setiap penilaian yang berjalan memiliki dua bagian: mengevaluasi instans Anda, dan mengunggah hasilnya ke ruang kerja Log Analytics Anda. Bidang status mencakup kedua bagian. Hasil penilaian ditampilkan dalam buku kerja Azure.

Akses hasil penilaian buku kerja Azure dalam tiga cara:

  • Pilih tombol Tampilkan penilaian berhasil terbaru pada halaman Penilaian praktik terbaik SQL.
  • Pilih eksekusi yang diselesaikan dari bagian Hasil penilaian pada halaman Penilaian praktik terbaik SQL.
  • Pilih Lihat hasil penilaian dari 10 Rekomendasi Teratas yang muncul di halaman Gambaran Umum dari halaman sumber daya VM SQL Anda.

Setelah buku kerja terbuka, Anda bisa menggunakan menu drop-down untuk memilih proses sebelumnya. Anda dapat melihat hasil satu proses menggunakan halaman Hasil atau meninjau tren historis menggunakan halaman Tren.

Halaman hasil

Halaman Hasil mengatur rekomendasi menggunakan tab untuk Semua, baru, diselesaikan. Gunakan tab ini untuk melihat semua rekomendasi dari proses saat ini, semua rekomendasi baru (delta dari proses sebelumnya), atau rekomendasi yang selesai dari proses sebelumnya. Tab membantu Anda melacak kemajuan antara proses. Tab Insight mengidentifikasi masalah yang paling sering berulang dan database dengan masalah paling banyak. Gunakan ini untuk memutuskan mana yang perlu untuk memusatkan upaya Anda.

Penilaian grup grafik menghasilkan berbagai kategori keparahan - tinggi, sedang, rendah dan informasi. Pilih setiap kategori untuk melihat daftar rekomendasi, atau cari frasa kunci di kotak pencarian. Sebaiknya memulai dengan rekomendasi paling parah dan melihat daftar menyeluruh.

Kisi pertama menunjukkan kepada Anda setiap rekomendasi dan jumlah instans lingkungan Anda yang mengalami masalah itu. Saat Anda memilih baris di kisi pertama, kisi kedua mendaftarkan semua instans untuk rekomendasi tertentu tersebut. Jika tidak ada pilihan di kisi pertama, kisi kedua menunjukkan semua rekomendasi. Hal ini bisa berpotensi menjadi daftar besar. Anda dapat menggunakan pilihan menurun di atas kisi (Nama, Keparahan, Tag, Id Periksa) untuk memfilter hasilnya. Anda juga dapat menggunakan Ekspor ke Excel dan Buka kueri terakhir yang dijalankan di opsi tampilan Log dengan memilih ikon kecil di sudut kanan atas dari setiap kisi.

Bagian diteruskan dari grafik mengidentifikasi rekomendasi yang sudah diikuti sistem Anda.

Lihat informasi terperinci untuk setiap rekomendasi dengan memilih bidang Pesan, seperti deskripsi panjang, dan sumber daya online yang relevan.

Ada tiga bagan di halaman Tren untuk menunjukkan perubahan dari waktu ke waktu: semua masalah, masalah baru, dan masalah yang diselesaikan. Bagan membantu melihat kemajuan Anda. Idealnya, jumlah rekomendasi harus turun sementara jumlah masalah yang diselesaikan naik. Legenda menunjukkan jumlah rata-rata masalah untuk setiap tingkat keparahan. Arahkan kursor ke bar untuk melihat nilai individu untuk setiap proses.

Jika ada beberapa proses dalam satu hari, hanya proses terbaru yang disertakan dalam grafik pada halaman Tren.

Aktifkan untuk semua VM dalam langganan

Anda dapat menggunakan Azure CLI untuk mengaktifkan fitur penilaian praktik terbaik SQL di semua komputer virtual SQL Server dalam langganan. Untuk melakukannya, gunakan contoh skrip berikut:

# This script is formatted for use with Az CLI on Windows PowerShell. You may need to update the script for use with Az CLI on other shells.
# This script enables SQL best practices assessment feature for all SQL Servers on Azure VMs in a given subscription. It configures the VMs to use a Log Analytics workspace to upload assessment results. It sets a schedule to start an assessment run every Sunday at 11pm (local VM time).
# Please note that if a VM is already associated with another Log Analytics workspace, it will give an error.
 
$subscriptionId = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
# Resource Group where the Log Analytics workspace belongs
$myWsRg = 'myWsRg'
# Log Analytics workspace where assessment results will be stored
$myWsName = 'myWsName'
# Resource Group where the Azure Monitor Agent resources will be created
$myAgentRg = 'myAgentRg'
 
# Ensure in correct subscription
az account set --subscription $subscriptionId
 
$sqlvms = az sql vm list | ConvertFrom-Json 
 
foreach ($sqlvm in $sqlvms)
{
  echo "Configuring feature on $($sqlvm.id)"
  az sql vm update --assessment-weekly-interval 1 --assessment-day-of-week Sunday --assessment-start-time-local "23:00" --workspace-name $myWsName --workspace-rg $myWsRg -g $sqlvm.resourceGroup --agent-rg $myAgentRg -n $sqlvm.name
  
  # Alternatively you can use this command to only enable the feature without setting a schedule
  # az sql vm update --enable-assessment true --workspace-name $myWsName --workspace-rg $myWsRg -g $sqlvm.resourceGroup --agent-rg $myAgentRg -n $sqlvm.name  
 
  # You can use this command to start an on-demand assessment on each VM
  # az sql vm start-assessment -g $sqlvm.resourceGroup -n $sqlvm.name
}

Masalah Umum

Anda mungkin mengalami beberapa masalah berikut yang diketahui saat menggunakan penilaian praktik terbaik SQL.

Migrasi dari Microsoft Monitoring Agent (MMA) ke Azure Monitor Agent (AMA)

Sebelumnya, fitur penilaian praktik terbaik SQL menggunakan MMA untuk mengunggah penilaian ke ruang kerja Analitik Log. MMA sedang dihentikan. Fitur ini sekarang menggunakan AMA untuk mengunggah penilaian. Jika Anda telah mengaktifkan penilaian praktik terbaik SQL menggunakan MMA di masa lalu, Anda dapat dengan mudah bermigrasi ke AMA dengan terlebih dahulu menonaktifkan, lalu mengaktifkan kembali fitur tersebut. Hasil yang ada akan tetap tersedia setelah operasi nonaktifkan/aktifkan selama Anda menentukan ruang kerja Analitik Log yang sama. Jika tidak digunakan oleh layanan lain, Anda dapat menghapus Microsoft Monitoring Agent pada saat ini dengan mengikuti instruksi ini. Sebelum bermigrasi, pastikan Azure Monitor Log Analytics didukung di wilayah tempat komputer virtual SQL Server Anda berada menggunakan tabel yang ditautkan di sini.

Kegagalan penyebaran untuk Mengaktifkan atau Menjalankan Penilaian

Lihat riwayat penyebaran grup sumber daya yang berisi VM SQL untuk melihat pesan kesalahan yang terkait dengan tindakan yang gagal.

Penilaian yang gagal

Jika penilaian atau pengunggahan hasil gagal karena alasan tertentu, status eksekusi tersebut akan menunjukkan kegagalan. Mengklik status tersebut akan membuka panel konteks tempat Anda dapat melihat detail tentang kegagalan dan kemungkinan cara untuk memperbaiki masalah.

Tip

Jika Anda telah memberlakukan TLS 1.0 atau lebih tinggi di Windows dan menonaktifkan protokol SSL yang lebih lama seperti yang dijelaskan di sini, Anda juga harus memastikan bahwa .NET Framework dikonfigurasi untuk menggunakan kriptografi yang kuat.

Langkah berikutnya