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".