Patching Otomatis untuk SQL Server di komputer virtual Azure

Berlaku untuk:SQL Server di Azure VM

Artikel ini menjelaskan cara mengaktifkan Patching Otomatis untuk SQL Server baru dan yang sudah ada di komputer virtual (VM) Azure. Patching Otomatis menetapkan jendela pemeliharaan untuk komputer virtual Azure yang menjalankan SQL Server. Pembaruan otomatis hanya dapat diinstal selama jendela pemeliharaan ini. Untuk SQL Server, pembatasan ini memastikan bahwa pembaruan sistem dan setiap hidupkan ulang terkait terjadi pada waktu terbaik untuk database.

Important

  • Fitur Patching Otomatis dijadwalkan akan dihentikan pada 17 September 2027. Untuk menghindari gangguan layanan, migrasikan ke Azure Update Manager sebelum tanggal ini. Hindari Patching Otomatis di lingkungan baru. Untuk lingkungan yang ada, migrasikan ke Azure Update Manager sesegera mungkin untuk terus menerima penyempurnaan di masa mendatang untuk fitur patching di SQL Server Anda di Azure VM.
  • Dengan Patching Otomatis, hanya pembaruan Windows dan SQL Server yang ditandai sebagai Penting atau Penting yang diinstal. Pembaruan SQL Server lainnya, seperti paket layanan dan pembaruan kumulatif yang tidak ditandai sebagai Penting atau Penting, harus diinstal secara manual. Untuk menginstal Pembaruan Kumulatif secara otomatis, gunakan pengalaman Azure Update Manager terintegrasi sebagai gantinya.

Prerequisites

Untuk menggunakan Patching Otomatis, Anda memerlukan prasyarat berikut:

  • Patching Otomatis bergantung pada Ekstensi Agen IaaS SQL Server. Gambar galeri komputer virtual SQL saat ini menambahkan ekstensi ini secara default. Untuk informasi selengkapnya, tinjau Ekstensi Agen IaaS SQL Server.
  • Instal perintah Azure PowerShell terbaru jika Anda berencana untuk mengonfigurasi Patching Otomatis dengan menggunakan PowerShell.

Patching Otomatis didukung mulai dari SQL Server 2012 pada Windows Server 2012.

Selain itu, pertimbangkan informasi berikut:

  • Ada juga beberapa cara lain untuk mengaktifkan patching otomatis Azure VM, seperti Update Manager atau patching tamu VM Otomatis. Pilih hanya satu opsi untuk memperbarui VM Anda secara otomatis karena alat yang tumpang tindih dapat menyebabkan pembaruan yang gagal.
  • Jika Anda ingin menerima Pembaruan Keamanan Diperpanjang (ESUs) tanpa menggunakan fitur Patching Otomatis, Anda dapat menggunakan saluran Windows Update bawaan.
  • Untuk komputer virtual SQL Server di zona ketersediaan yang berbeda yang berpartisipasi dalam grup ketersediaan AlwaysOn, konfigurasikan jadwal Patching Otomatis sehingga replika ketersediaan di zona ketersediaan yang berbeda tidak di-patch pada saat yang sama.

Settings

Tabel berikut ini menjelaskan opsi yang dapat dikonfigurasi untuk Patching Otomatis. Langkah-langkah konfigurasi aktual bervariasi tergantung pada apakah Anda menggunakan portal Microsoft Azure atau perintah Azure Windows PowerShell.

Setting Nilai yang mungkin Description
Patching Otomatis Aktifkan/Nonaktifkan (Dinonaktifkan) Mengaktifkan atau menonaktifkan Patching Otomatis untuk komputer virtual Azure.
Jadwal pemeliharaan Setiap hari, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu Jadwal untuk mengunduh dan memasang pembaruan Windows, SQL Server, dan Microsoft untuk komputer virtual Anda.
Waktu untuk memulai pemeliharaan 0-24 Waktu setempat untuk mulai memperbarui komputer virtual.
Durasi jendela pemeliharaan 30-180 Jumlah menit yang diizinkan untuk menyelesaikan pengunduhan dan pemasangan pembaruan.
Kategori Patch Important Kategori pembaruan Windows untuk diunduh dan dipasang.

Mengonfigurasi di portal Microsoft Azure

Anda dapat menggunakan portal Microsoft Azure untuk mengonfigurasi Patching Otomatis selama provisi atau untuk komputer virtual yang ada.

VM baru

Gunakan portal Microsoft Azure untuk mengonfigurasi Patching Otomatis ketika Anda membuat komputer virtual SQL Server baru dalam model penyebaran Resource Manager.

Pada tab Pengaturan SQL Server, pilih Ubah konfigurasi di bawah Patching otomatis. Cuplikan layar portal Azure berikut ini memperlihatkan panel Patching Otomatis SQL.

Cuplikan layar Patching Otomatis SQL di portal Azure.

Untuk informasi lebih lanjut, lihat Provisikan mesin virtual SQL Server di Azure.

VM yang ada

Untuk komputer virtual SQL Server yang ada, buka sumber daya komputer virtual SQL Anda dan pilih Pembaruan di bawah Pengaturan.

Jika Anda belum pernah mengaktifkan pengalaman Azure Update Manager untuk komputer virtual SQL Server apa pun di portal Anda, pilih Aktifkan untuk mengaktifkan Patching Otomatis untuk komputer virtual SQL Server yang ada.

Cuplikan layar Patching Otomatis SQL untuk VM yang ada.

Jika Anda telah menggunakan Azure Update Manager sebelumnya, Anda perlu membuka halaman Pembaruan di bawah Pengaturan di sumber daya komputer virtual SQL Anda lalu pilih Tinggalkan pengalaman baru untuk kembali ke pengalaman Patching Otomatis :

Cuplikan layar halaman pembaruan di sumber daya mesin virtual SQL di portal Azure dengan pengalaman baru yang disorot.

Setelah Anda mengaktifkan Patching Otomatis dan mengonfigurasi pengaturan patching Anda, pilih tombol OK di bagian bawah halaman Pembaruan untuk menyimpan perubahan Anda.

Jika Anda mengaktifkan Patching Otomatis untuk pertama kalinya, Azure mengonfigurasi Agen IaaS SQL Server di latar belakang. Selama waktu ini, portal Microsoft Azure mungkin tidak memperlihatkan bahwa Patching Otomatis telah dikonfigurasi. Tunggu beberapa menit agar agen diinstal dan dikonfigurasi. Setelah itu portal Microsoft Azure menerapkan pengaturan baru.

Mengonfigurasi dengan PowerShell

Setelah mempersiapkan VM SQL Anda, gunakan PowerShell untuk mengonfigurasi Patch Otomatis.

Dalam contoh berikut, PowerShell digunakan untuk mengonfigurasi Patching Otomatis pada komputer virtual SQL Server yang ada. Perintah New-AzVMSqlServerAutoPatchingConfig mengonfigurasi jendela pemeliharaan baru untuk pembaruan otomatis.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 `
-AutoPatchingSettingMaintenanceWindowStartingHour 11 `
-AutoPatchingSettingEnable

Berdasarkan contoh ini, tabel berikut ini menjelaskan efek praktis pada target komputer virtual Azure:

Parameter Effect
AutoPatchingSettingDayOfWeek Patch dipasang setiap hari Kamis.
AutoPatchingSettingMaintenanceWindowDuration Patch harus dipasang dalam waktu 120 menit. Berdasarkan waktu mulai, semua harus selesai pada pukul 13:00.
AutoPatchingSettingMaintenanceWindowStartingHour Mulai pembaruan pada jam 11:00 pagi.
AutoPatchingSettingEnable Mengaktifkan Penambalan Otomatis

Ini bisa memakan waktu beberapa menit untuk menginstal dan mengonfigurasi SQL Server IaaS Agent.

Untuk menonaktifkan Patching Otomatis, jalankan skrip berikut dengan nilai $false pada -AutoPatchingSettingEnable.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' -AutoPatchingSettingEnable:$false

Memahami pembaruan mana yang akan diterapkan dengan Patching Otomatis

Untuk memahami pembaruan mana yang akan diterapkan melalui Patching Otomatis, tinjau panduan pembaruan dan terapkan filter Tingkat Keparahan untuk mengidentifikasi pembaruan Penting dan Penting.

Considerations

Pertimbangkan informasi berikut tentang Patching Otomatis:

  • Patching Otomatis tidak mengetahui konfigurasi grup ketersediaan Always On untuk VM SQL Server Anda. Jadi, berhati-hatilah saat membuat jadwal patching untuk replika grup ketersediaan untuk menghindari failover yang tidak terduga.
  • Jika VM SQL Server Anda berada dalam set ketersediaan dan Anda telah mengonfigurasi grup ketersediaan Always On, kedua simpul mungkin akan dimulai ulang jika patch diterapkan pada saat yang sama, jadi penting untuk memastikan bahwa jadwal patching diatur pada hari/waktu yang berbeda untuk setiap simpul.
  • Komputer virtual Anda dapat dihidupkan ulang selama jendela pemeliharaan yang telah ditentukan sebelumnya. Anda dapat menggunakan Event Viewer untuk mengonfirmasi bahwa VM Anda di-restart selama jendela pemeliharaan dari Patching Otomatis. Patching tamu dapat menghidupkan ulang VM Anda di luar jendela pemeliharaan.
  • Jika pembaruan Anda gagal dengan pesan kesalahan yang menyatakan The user data or log directory is invalid, kemungkinan karena lokasi default data baru atau file log untuk database yang menunjuk ke lokasi yang tidak valid. Untuk mengatasi masalah ini, tinjau Kesalahan direktori tidak valid.

Migrasi dari Patching Otomatis ke Azure Update Manager

Azure Update Manager adalah layanan terpadu untuk membantu Anda mengelola dan mengatur pembaruan untuk semua komputer virtual dan instans SQL Server Anda dalam skala besar. Tidak seperti Patching Otomatis, Azure Update Manager menginstal Pembaruan Kumulatif untuk SQL Server. Disarankan agar Anda hanya menggunakan satu layanan Patching Otomatis untuk mengelola pembaruan untuk komputer virtual SQL Server Anda.

Jika saat ini Anda menggunakan Patching Otomatis, Anda dapat bermigrasi ke Azure Update Manager.