Berlaku Untuk
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Gejala

Pembaruan ini mencakup penyempurnaan berikut untuk dukungan Microsoft SQL Server AlwaysOn Lease Timeout:

  • Pesan Batas Waktu Sewa kini menampilkan dan mencatat waktu saat ini serta waktu perpanjangan yang diharapkan.

  • Pesan kesalahan baru ditambahkan untuk pekerja sewa yang menunjukkan dengan jelas alasan Waktu Sewa Habis.

  • Acara baru yang diperpanjang dan buffer cincin baru untuk pekerja sewa ditambahkan. Ini dengan jelas menunjukkan tahapan sewa.

Resolusi

Masalah ini pertama kali diperbaiki dalam Paket Layanan berikut untuk SQL Server.

Untuk informasi selengkapnya tentang SQL Server 2012 Paket Layanan 3 (SP3), lihat bug yang telah diperbaiki di SQL Server 2012 Paket Layanan 3.

Paket Layanan 2 untuk SQL Server untuk SQL Server 2014Tentang Paket layanan untuk paket layanan SQL Server Service bersifat kumulatif. Setiap paket layanan baru berisi semua perbaikan yang ada dalam paket layanan sebelumnya, bersama dengan perbaikan baru apa pun. Rekomendasi kami adalah menerapkan paket layanan terbaru dan pembaruan kumulatif terbaru untuk paket layanan tersebut. Anda tidak perlu menginstal paket layanan sebelumnya sebelum menginstal paket layanan terbaru. Gunakan Tabel 1 di artikel berikut ini untuk menemukan informasi selengkapnya tentang paket layanan terbaru dan pembaruan kumulatif terbaru.Cara menentukan versi, edisi, dan tingkat pembaruan SQL Server dan komponennya

Informasi Selengkapnya

Untuk memberikan wawasan tambahan, pesan kesalahan baru telah ditambahkan ke SQL Server. Tabel berikut ini mencantumkan dan menjelaskan masing-masing tabel.

Kesalahan

Pesan galat

Penyebab

Tindakan perbaikan

19419

Perpanjangan sewa antara availability group '%.*ls' dan Windows Server Failover Cluster gagal karena sewa yang sudah ada tidak lagi valid.

Pekerja sewa di sisi SQL Server tidak dijadwalkan tepat waktu untuk memproses sinyal kejadian dari kluster.

Periksa penggunaan CPU di server karena pekerja sewa SQL Server tampaknya kelaparan.

19420

Grup ketersediaan '%.*ls' secara eksplisit diminta untuk menghentikan perpanjangan sewa.

Perpanjangan sewa berhenti sebagai bagian dari menghadirkan grup ketersediaan secara offline. Ini hanya informasi.

19421

Perpanjangan sewa antara grup ketersediaan '%.*ls' dan Kluster failover Windows Server gagal karena perpanjangan tidak terjadi dalam interval sewa.

Pembantu sewa di pihak kluster tidak memberi tanda SQL Server pekerja sewa tepat waktu.

Periksa sumber daya grup ketersediaan terkait di klaster WSFC untuk melihat apakah ada kesalahan yang dilaporkan.

19422

Perpanjangan sewa antara grup ketersediaan '%.*ls' dan Kluster failover Windows Server gagal karena kesalahan windows dengan kode Kesalahan ('%d').

Pekerja sewa di sisi SQL Server gagal memperpanjang sewa karena kesalahan jendela.

Periksa kode kesalahan windows dan lakukan tindakan perbaikan.

19423

Sewa sewa grup ketersediaan '%.*ls' tidak lagi berlaku untuk memulai proses perpanjangan sewa.

Ketika pekerja sewa mulai memproses kelebihan waktu sewa yang disediakan oleh panggilan online sewa sudah kedaluwarsa. Hal ini mungkin terjadi karena masalah penjadwalan.

Periksa penggunaan CPU di server karena pekerja sewa SQL Server tampaknya kelaparan.

19424

Pekerja sewa grup ketersediaan '%.*ls' kini tidur dengan kelebihan waktu sewa (%u ms) yang disediakan selama online. Ini hanyalah pesan informasi. Tidak diperlukan tindakan pengguna.

Informasi. Waktu online ekstra yang dialokasikan untuk memulai utas perpanjangan sewa dan sebagai bagian dari grup ketersediaan rutinitas online.

Contoh kesalahan 19419: Jika Anda menggunakan debugger untuk melampirkan ke SQL Server, itu mengganggu pelayanan utas dalam proses SQL Server hingga Anda melanjutkan proses SQL Server. Saat Anda melanjutkan SQL Server, hal berikut ini dilaporkan dalam log kesalahan SQL Server:

<Tanggal Waktu> Kesalahan Server: 19419, Tingkat Keparahan: 16, Negara Bagian: 1. <Date Time> Server Windows Server Failover Cluster tidak menerima sinyal kejadian proses dari grup ketersediaan hosting SQL Server 'ag' dalam periode waktu habis sewa. <Tanggal Waktu> Server Kesalahan: 19407, Keparahan: 16, Negara Bagian: 1. <Tanggal Waktu> Server Sewa antara grup ketersediaan 'ag' dan Kluster Failover Windows Server telah kedaluwarsa. Masalah konektivitas terjadi antara instans SQL Server dan Kluster Failover Windows Server. Untuk menentukan apakah grup ketersediaan gagal di atas dengan benar, periksa sumber daya grup ketersediaan terkait di Kluster failover Windows Server. <Tanggal Waktu> Server AlwaysOn: Replika lokal grup ketersediaan 'ag' akan offline karena sewa kedaluwarsa atau perpanjangan sewa gagal. Ini hanyalah pesan informasi. Tidak diperlukan tindakan pengguna. <Tanggal Waktu> Server Status replika ketersediaan lokal dalam grup ketersediaan 'ag' telah berubah dari 'PRIMARY_NORMAL' menjadi 'RESOLVING_NORMAL'. Status replika berubah karena startup, failover, masalah komunikasi, atau kesalahan kluster. Untuk informasi selengkapnya, lihat dasbor grup ketersediaan, SQL Server log kesalahan, Windows Server konsol manajemen Kluster Failover atau log Kluster Failover Windows Server.

Kesalahan 19419 dikembalikan karena SQL Server tidak merespons layanan kluster. Anda mungkin juga menerima pesan kesalahan batas waktu sewa (19407) bersama dengan kesalahan 19419.Contoh kesalahan 19424: Berikut ini adalah pesan kelebihan waktu sewa yang dilaporkan tepat sebelum transisi grup ketersediaan ke peran PRIMARY:

<Tanggal Waktu> Server Pekerja sewa grup ketersediaan 'ag' kini tidur dengan kelebihan waktu sewa (164766 ms) yang disediakan selama online. Ini hanyalah pesan informasi. Tidak diperlukan tindakan pengguna. <Tanggal Waktu> Server Status replika ketersediaan lokal dalam grup ketersediaan 'ag' telah berubah dari 'PRIMARY_PENDING' menjadi 'PRIMARY_NORMAL'. Status replika berubah karena startup, failover, masalah komunikasi, atau kesalahan kluster. Untuk informasi selengkapnya, lihat dasbor grup ketersediaan, SQL Server log kesalahan, Windows Server konsol manajemen Kluster Failover atau log Kluster Failover Windows Server.

Availability_group_lease_expired dan hadr_ag_lease_renewal XEvents telah disempurnakan, dengan penambahan titik data yang memberikan informasi lebih lanjut tentang kondisi sewa. Tabel berikut menguraikan penyempurnaan XEvent ini:

XEvent

Kolom baru

Deskripsi

availability_group_lease_expired

current_time

Waktu di mana sewa kedaluwarsa

availability_group_lease_expired

new_timeout

Waktu habis, ketika availability_group_lease_expired dibangkitkan, current_time lebih besar dari new_timeout

availability_group_lease_expired

Negara

Tahapan sewa: lihat Tabel Tahapan Sewa di bawah ini

hadr_ag_lease_renewal

Negara

hadr_ag_lease_renewal

hadr_ag_lease_renewal

error_code

Jika status HadrLeaseRenewal_FailedWithWindowsError maka error_code adalah kode kesalahan Windows yang terkait dengan kegagalan

Menyewakan tahap dan definisiTabel berikut ini mencantumkan kemungkinan tahap sewa dan menjelaskan fungsinya:

Nama panggung

Deskripsi

HadrLeaseRenewal_LeaseWorkerStarted

Utas pekerja sewa dimulai.

HadrLeaseRenewal_StartedExcessLeaseSleep

Mulai sewa berlebih. Tahapan penyewaan berlebih mendokumentasikan dimulainya utas sewa selama fase online grup ketersediaan.

HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease

Kami gagal kelebihan sewa jika sewa sudah kedaluwarsa.

HadrLeaseRenewal_SkipExcessSleep

Kami melewatkan kelebihan sewa jika durasi yang tersedia untuk tidur kurang dari interval sewa. Tidak perlu melalui sewa berlebih cukup mulai proses goyang tangan.

HadrLeaseRenewal_ExcessSleepSucceeded

Kelebihan sewa berhasil.

HadrLeaseRenewal_RenewSucceeded

Kita harus melihat ini dengan setiap perpanjangan.

HadrLeaseRenewal_LeaseNotValid

Setara dengan kesalahan: Kluster Failover 19419 Windows Server tidak menerima sinyal kejadian proses dari SQL Server grup ketersediaan hosting '%.*ls' dalam periode batas waktu sewa.

HadrLeaseRenewal_StopLeaseRenewal

Anda akan melihat ini selama kejadian failover.

HadrLeaseRenewal_LeaseExpired

Setara dengan kesalahan: 19421 SQL Server grup ketersediaan hosting '%.*ls' tidak menerima sinyal kejadian proses dari Klaster Failover Windows Server dalam periode batas waktu sewa.

HadrLeaseRenewal_FailedWithWindowsError

Perpanjangan sewa gagal karena kesalahan jendela.

Untuk informasi selengkapnya, lihat Diagnostik Sewa Habis Grup Ketersediaan AlwaysOn yang Disempurnakan.Untuk informasi selengkapnya tentang Batas Waktu Sewa, lihat Cara Kerjanya: SQL Server Waktu Sewa AlwaysOn Habis.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.