MSSQLSERVER_19421
Berlaku untuk: SQL Server
Detail
Atribut | Nilai |
---|---|
Nama Produk | SQL Server |
ID Peristiwa | 19421 |
Sumber Kejadian | MSSQLSERVER |
Komponen | SQLEngine |
Nama Simbolis | HADR_AG_LEASE_RENEWAL_TIMEOUT |
Teks Pesan | Grup ketersediaan hosting SQL Server '%.*ls' tidak menerima sinyal peristiwa proses dari Kluster Failover Windows Server dalam periode batas waktu sewa. |
Penjelasan
Kesalahan 19421 muncul di log kesalahan SQL Server ketika pembantu sewa di sisi kluster Windows tidak memberi sinyal utas pekerja sewa SQL Server dalam periode sewa yang telah ditentukan sebelumnya. Secara khusus, SQL Server memanggil WaitForMultipleObjects() menunggu peristiwa Batas waktu sewa diatur dalam status tersinyal. Jika fungsi mengembalikan WAIT_TIMEOUT, karena telah melebihi interval Sewa yang ditentukan, maka kesalahan 19421 dimunculkan.
Sewa adalah mekanisme komunikasi berbasis waktu yang terjadi antara SQL Server dan proses Windows Server Failover Cluster (WSFC), khususnya proses RHS.EXE. Kedua proses saling berkomunikasi secara berkala untuk memastikan proses lain berjalan dan merespons. Komunikasi ini terjadi menggunakan objek Peristiwa Windows dan memastikan bahwa failover sumber daya AG tidak terjadi tanpa sepengetahuan WSFC. Jika salah satu proses tidak merespons komunikasi sewa berdasarkan periode sewa yang telah ditentukan, terjadi habis waktu sewa. Untuk informasi selengkapnya, lihat Mekanisme Sewa. Lihat juga Cara Kerjanya: Batas Waktu Sewa AlwaysOn SQL Server
Kesalahan ini terkait dengan kesalahan batas waktu sewa lainnya dan memberikan detail yang lebih spesifik untuk kesalahan MSSQLSERVER_19407
Penyebab
Karena Peristiwa Windows adalah objek sinkronisasi ringan, ada sejumlah kecil faktor eksternal yang memengaruhinya secara negatif. Masalah umum yang dapat menyebabkan batas waktu sewa melibatkan masalah di seluruh sistem. Berikut adalah daftar kemungkinan yang dapat menyebabkan kedaluwarsa sewa dan menyebabkan hidupkan ulang atau failover:
- Penggunaan CPU tinggi pada sistem (mendekati 100%)
- Kondisi di luar memori - memori virtual rendah dan/atau salah satu proses sedang di-page out
- Proses SQL Server tidak merespons saat menghasilkan cadangan memori besar
- WSFC akan offline (misalnya karena kehilangan kuorum)
Tindakan pengguna
Periksa sumber daya Grup Ketersediaan yang sesuai di kluster WSFC untuk melihat apakah melaporkan kesalahan.
Untuk pemecahan masalah terperinci, lihat Tindakan pengguna di MSSQLSERVER_19407
- Memecahkan masalah CPU tinggi
- Pemecahan masalah memori rendah
- Mengurangi atau menghindari cadangan memori besar dari SQL Server atau proses kluster
- Periksa konfigurasi komputer virtual (VM) untuk provisi berlebih
- Periksa migrasi atau pencadangan komputer virtual (VM) yang menyebabkan masalah