Bagikan melalui


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 berkomunikasi satu sama lain 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 sebelumnya, batas waktu sewa terjadi. 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