Perbaikan untuk SQL Server AlwaysOn waktu habis kontrak dukungan di SQL Server 2012 dan 2014

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 3112363
Gejala
Pembaruan ini mencakup perbaikan untuk Microsoft SQL Server AlwaysOn kontrak Timeout dukungan:
  • Pesan waktu habis kontrak sekarang menampilkan dan log waktu saat ini dan waktu pembaruan diharapkan.
  • Pesan galat yang baru ditambahkan untuk pekerja kontrak yang jelas menunjukkan alasan kontrak waktu habis.
  • Peristiwa baru diperpanjang dan buffer ring yang baru untuk kontrak pekerja ditambahkan. Ini jelas menunjukkan tahap izin.
Pemecahan masalah
Masalah pertama kali diperbaiki dalam Service Pack SQL Server.
Untuk informasi lebih lanjut tentang SQL Server 2012 Service Pack 3 (SP3), lihat bug yang diperbaiki dalam SQL Server 2012 Service Pack 3.

Tentang Service Pack untuk SQL Server

Service Pack bersifat kumulatif. Setiap Service Pack baru berisi semua perbaikan yang ada di Service Pack sebelumnya, bersama dengan perbaikan baru. Rekomendasi kami adalah untuk menerapkan Service Pack dan pembaruan kumulatif terbaru untuk Service Pack tersebut. Anda tidak harus memasang Service Pack sebelumnya sebelum memasang Service Pack. Menggunakan Daftar Tabel 1 dalam artikel berikut ini untuk menemukan informasi selengkapnya tentang Service Pack dan pembaruan kumulatif terbaru.

Cara menentukan versi, tingkat pemutakhiran dan edisi SQL Server dan komponennya
Informasi lebih lanjut
Untuk memberikan informasi tambahan, pesan galat yang baru telah ditambahkan ke SQL Server. Daftar Tabel berikut mencantumkan dan menjelaskan masing-masing.

GalatPesan KesalahanPenyebabTindakan perbaikan
19419Pembaruan kontrak antara grup ketersediaan ' %. * ls' dan kluster Failover Windows Server gagal karena ada kontrak tidak valid.Pekerja izin pada sisi SQL Server Apakah tidak dijadwalkan pada waktu untuk memproses sinyal kejadian dari cluster.Periksa utilisasi CPU di server sebagai SQL Server pekerja kontrak tampaknya menjadi kelaparan.
19420Grup ketersediaan ' %. * ls' secara eksplisit diminta untuk menghentikan pembaruan izin.Pembaruan kontrak berhenti sebagai bagian dari membawa grup ketersediaan luring. Ini informasi hanya.
19421Pembaruan kontrak antara grup ketersediaan ' %. * ls' dan kluster Failover Windows Server gagal karena pembaruan tidak terjadi dalam interval izin.Helper izin pada sisi cluster tidak sinyal pekerja kontrak SQL Server di waktu.Periksa terkait sumber daya grup ketersediaan di kluster WSFC untuk melihat jika melaporkan kesalahan.
19422Pembaruan kontrak antara grup ketersediaan ' %. * ls' dan kluster Failover Windows Server gagal karena galat windows dengan kode galat ('%d').Pekerja izin pada sisi SQL Server gagal untuk memperbarui kontrak karena kesalahan windows.Periksa kode galat windows dan mengambil tindakan perbaikan.
19423Kontrak grup ketersediaan ' %. * ls' kontrak ini tidak sahih untuk memulai proses pembaruan kontrak.Ketika pekerja kontrak mulai kontrak kelebihan waktu pemrosesan yang disediakan oleh online panggilan kontrak telah kedaluwarsa. Ini mungkin terjadi karena isu-isu penjadwalan.Memeriksa utilisasi CPU di server sebagai SQL Server pekerja kontrak tampaknya menjadi kelaparan.
19424Pekerja kontrak dari grup ketersediaan ' %. * ls' sekarang tidur waktu kelebihan kontrak (%u ms) yang diberikan selama online. Ini adalah informasi pesan saja. Pengguna tidak ada tindakan diperlukan.Informasi. Waktu online ekstra yang dialokasikan mulai kontrak perpanjangan benang dan sebagai bagian dari grup ketersediaan rutin online.

Contoh galat 19419: Jika Anda menggunakan debugger dilampirkan ke SQL Server, maka menyela layanan apa pun thread dalam proses SQL Server sebelum Anda melanjutkan proses SQL Server. Ketika Anda melanjutkan kerja SQL Server, berikut ini dilaporkan di log galat SQL Server:

<Date time=""></Date>Galat server: 19419, kerumitan: 16, status: 1.
<Date time=""> </Date>Kluster Failover Windows Server server tidak menerima sinyal peristiwa proses dari SQL Server hosting grup ketersediaan 'ag' dalam periode waktu habis kontrak.
<Date time=""> </Date>Kesalahan server: 19407, kerumitan: 16, status: 1.
<Date time=""> </Date>Server kontrak antara grup ketersediaan 'ag' dan kluster Failover Windows Server telah kedaluwarsa. Masalah konektivitas terjadi antara contoh SQL Server dan kluster Failover Windows Server. Untuk menentukan apakah Grup ketersediaan gagal melalui dengan benar, Periksa sumber daya grup ketersediaan terkait di kluster Failover Windows Server.
<Date time=""> </Date>Server AlwaysOn: replika lokal dari grup ketersediaan 'ag' akan offline karena salah satu kontrak kedaluwarsa atau menyewakan pembaruan gagal. Ini adalah informasi pesan saja. Pengguna tidak ada tindakan diperlukan.
<Date time=""> </Date>Server status replika lokal ketersediaan di grup ketersediaan 'ag' telah berubah dari 'PRIMARY_NORMAL' 'RESOLVING_NORMAL'. Replika status berubah karena startup, kegagalan, masalah komunikasi atau galat cluster. Untuk informasi selengkapnya, lihat grup ketersediaan dasbor, log galat SQL Server, konsol manajemen kluster Failover Windows Server atau log kluster Failover Windows Server.

Galat 19419 dikembalikan karena SQL Server tidak menanggapi Layanan cluster. Anda mungkin juga menerima izin timeout pesan galat (19407) bersama dengan galat 19419.

Contoh kesalahan 19424: berikut ini adalah kontrak kelebihan waktu pesan yang dilaporkan sebelum transisi grup ketersediaan untuk peran utama:

<Date time=""> </Date>Server pekerja kontrak grup ketersediaan 'ag' sekarang tidur waktu kelebihan kontrak (164766 ms) yang diberikan selama online. Ini adalah informasi pesan saja. Pengguna tidak ada tindakan diperlukan.
<Date time=""> </Date>Server status replika lokal ketersediaan di grup ketersediaan 'ag' telah berubah dari 'PRIMARY_PENDING' 'PRIMARY_NORMAL'. Replika status berubah karena startup, kegagalan, masalah komunikasi atau galat cluster. Untuk informasi selengkapnya, lihat dasbor grup ketersediaan, log galat SQL Server, konsol manajemen kluster Failover Windows Server atau log kluster Failover Windows Server.

Availability_group_lease_expired dan hadr_ag_lease_renewal XEvents memiliki telah diperbaiki, dengan penambahan poin data yang menyediakan informasi lebih lanjut tentang kondisi kontrak. Daftar Tabel berikut ini menjelaskan peningkatan XEvents berikut ini:

XEventKolom baruDeskripsi
availability_group_lease_expiredCurrent_timeWaktu di mana kontrak kedaluwarsa
availability_group_lease_expirednew_timeoutWaktu habis waktu saat availability_group_lease_expired diangkat, current_time lebih besar dari new_timeout
availability_group_lease_expiredstatusSewa tahap: Lihat kontrak tahap Daftar Tabel di bawah ini
hadr_ag_lease_renewalstatushadr_ag_lease_renewal
hadr_ag_lease_renewalkode_galatJika status HadrLeaseRenewal_FailedWithWindowsError kemudian kode_galat adalah kode galat Windows yang terkait dengan kegagalan
Tahap izin dan definisi

Daftar Tabel berikut mencantumkan tahap mungkin izin dan menjelaskan fungsi mereka:

NamaDeskripsi
HadrLeaseRenewal_LeaseWorkerStartedKontrak pekerja thread dimulai.
HadrLeaseRenewal_StartedExcessLeaseSleepMulai kelebihan izin. Tahap kelebihan izin kumpulan dokumen mulai thread kontrak selama fase online grup ketersediaan.
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLeaseKami gagal kontrak kelebihan jika kontrak telah kedaluwarsa.
HadrLeaseRenewal_SkipExcessSleepKita lewati kontrak kelebihan jika durasi yang tersedia untuk tidur kurang dari interval izin. Ada perlu melewati kelebihan kontrak hanya mulai proses goyang tangan.
HadrLeaseRenewal_ExcessSleepSucceededKelebihan kontrak berhasil.
HadrLeaseRenewal_RenewSucceededKami akan melihat ini dengan setiap pembaruan.
HadrLeaseRenewal_LeaseNotValidEkivalen dengan galat: 19419

Kluster Failover Windows Server tidak menerima sinyal peristiwa proses dari SQL Server hosting grup ketersediaan ' %. * ls dalam periode waktu habis kontrak.
HadrLeaseRenewal_StopLeaseRenewalAnda akan melihat ini selama kegagalan peristiwa.
HadrLeaseRenewal_LeaseExpiredEkivalen dengan galat: 19421

Grup ketersediaan hosting SQL Server ' %. * ls' tidak menerima sinyal peristiwa proses dari kluster Failover Windows Server dalam periode waktu habis kontrak.
HadrLeaseRenewal_FailedWithWindowsErrorKontrak pembaruan gagal karena galat windows.

Untuk informasi selengkapnya, lihat Peningkatan grup ketersediaan AlwaysOn izin Timeout diagnostik.

Untuk informasi selengkapnya tentang batas izin, lihat Cara kerjanya: SQL Server AlwaysOn kontrak waktu habis.
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 3112363 - Tinjauan Terakhir: 07/12/2016 02:01:00 - Revisi: 3.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3112363 KbMtid
Tanggapan