อาการ
การอัปเดตนี้มีการปรับปรุงต่อไปนี้สำหรับการหมดเวลา Lease ของ Microsoft SQL Server ตลอดเวลาการสนับสนุน:
-
ขณะนี้ข้อความการหมดเวลาของ Lease แสดงและบันทึกเวลาปัจจุบันและเวลาการต่ออายุที่คาดไว้
-
ข้อความแสดงข้อผิดพลาดใหม่ถูกเพิ่มให้กับผู้ให้เช่าที่ระบุเหตุผลสำหรับการเช่าหมดอย่างชัดเจน
-
เหตุการณ์ที่ขยายเพิ่มเติมใหม่และบัฟเฟอร์วงแหวนใหม่สำหรับการเช่าที่ผู้ปฏิบัติงานถูกเพิ่มเข้าไป สิ่งเหล่านี้แสดงขั้นตอนการเช่าอย่างชัดเจน
การแก้ไข
ปัญหานี้ได้รับการแก้ไขครั้งแรกใน Service Pack ต่อไปนี้สำหรับ SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server ๒๐๑๒ Service Pack 3 (SP3) ให้ดูที่ข้อบกพร่องที่ได้รับการแก้ไขใน SQL Server ๒๐๑๒ Service Pack 3
Service Pack 2 สำหรับ SQL Server สำหรับ sql Server ๒๐๑๔เกี่ยวกับ Service pack สำหรับ SQL Serverเซอร์วิสแพ็คจะได้รับการสะสม Service pack ใหม่แต่ละชุดจะมีการแก้ไขทั้งหมดที่อยู่ใน service pack ก่อนหน้านี้พร้อมกับการแก้ไขใหม่ คำแนะนำของเราคือการนำ service pack ล่าสุดและการอัปเดตที่สะสมล่าสุดสำหรับ service pack นั้นไปใช้ คุณไม่จำเป็นต้องติดตั้ง service pack ก่อนหน้าก่อนที่คุณจะติดตั้ง service pack ล่าสุด ใช้ตาราง1ในบทความต่อไปนี้เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ service pack ล่าสุดและการอัปเดตล่าสุดที่สะสมวิธีการตรวจสอบความถูกต้องของระดับเวอร์ชันและการอัปเดตของ SQL Server และคอมโพเนนต์
ข้อมูลเพิ่มเติม
เมื่อต้องการให้ข้อมูลเชิงลึกเพิ่มเติมข้อความแสดงข้อผิดพลาดใหม่ถูกเพิ่มลงใน SQL Server ตารางต่อไปนี้แสดงรายการและอธิบายแต่ละรายการ
พลาด |
ข้อความแสดงข้อผิดพลาด |
สาเหตุ |
การดำเนินการแก้ไข |
---|---|---|---|
๑๙๔๑๙ |
การต่ออายุของการเช่าระหว่างกลุ่มความพร้อมใช้งาน '% * ls ' และคลัสเตอร์ล้มเหลวของ Windows Server ล้มเหลวเนื่องจาก lease ที่มีอยู่จะไม่ถูกต้องอีกต่อไป |
ผู้ปฏิบัติงานเช่าบนฝั่งเซิร์ฟเวอร์ SQL ไม่ได้รับการจัดกำหนดการในการประมวลสัญญาณเหตุการณ์จากคลัสเตอร์ |
ตรวจสอบการใช้งาน CPU บนเซิร์ฟเวอร์เป็นผู้ปฏิบัติงานเช่า SQL Server ที่ดูเหมือนว่าเป็นโหย |
๑๙๔๒๐ |
กลุ่มความพร้อมใช้งาน '% * ls ' ถูกขอให้หยุดการต่ออายุสัญญาเช่าอย่างชัดเจน |
การต่ออายุสัญญาเช่าหยุดทำงานเป็นส่วนหนึ่งของการนำกลุ่มความพร้อมใช้งานแบบออฟไลน์ไปใช้ นี่คือข้อมูลเท่านั้น |
|
๑๙๔๒๑ |
การต่ออายุของการเช่าระหว่างกลุ่มความพร้อมใช้งาน '% * ls ' และคลัสเตอร์ล้มเหลวของ Windows Server ล้มเหลวเนื่องจากการต่ออายุไม่เกิดขึ้นภายในช่วงเวลาเช่า |
ผู้ช่วยในการเช่าบนฝั่งคลัสเตอร์ไม่ได้เป็นการส่งสัญญาณของผู้ปฏิบัติงานเช่า SQL Server ในเวลา |
ตรวจสอบทรัพยากรกลุ่มความพร้อมใช้งานที่สอดคล้องกันในคลัสเตอร์ WSFC เพื่อดูว่ามีการรายงานข้อผิดพลาดใดๆหรือไม่ |
๑๙๔๒๒ |
การต่ออายุของการเช่าระหว่างกลุ่มความพร้อมใช้งาน '% * ls ' และคลัสเตอร์ล้มเหลวของ Windows Server ล้มเหลวเนื่องจากข้อผิดพลาดของ windows ที่มีรหัสข้อผิดพลาด ('% d ') |
ผู้ปฏิบัติงานเช่าบนฝั่ง SQL Server ล้มเหลวในการต่ออายุ lease เนื่องจากข้อผิดพลาดของ windows |
ตรวจสอบรหัสข้อผิดพลาดของ windows และดำเนินการแก้ไข |
๑๙๔๒๓ |
การเช่าของกลุ่มความพร้อมใช้งาน '% * ls ' จะไม่มีผลบังคับใช้อีกต่อไปในการเริ่มกระบวนการต่ออายุ lease |
เมื่อผู้ปฏิบัติงานเช่าเริ่มต้นการประมวลผลเวลาการเช่าส่วนเกินที่ให้ไว้โดยการโทรแบบออนไลน์หมดอายุแล้ว ปัญหานี้อาจเกิดขึ้นได้เนื่องจากปัญหาเกี่ยวกับการจัดกำหนดการ |
ตรวจสอบการใช้งาน CPU บนเซิร์ฟเวอร์เป็นผู้ปฏิบัติงานเช่า SQL Server ที่ดูเหมือนว่าเป็นโหย |
๑๙๔๒๔ |
ผู้ปฏิบัติงานเช่าของกลุ่มความพร้อมใช้งาน '% * ls ' ตอนนี้กำลังนอนตามเวลาเช่าส่วนเกิน (% u ms) ที่ให้มาในระหว่างออนไลน์ นี่คือข้อความที่ให้ข้อมูลเท่านั้น ไม่จำเป็นต้องมีการกระทำของผู้ใช้ |
ข้อมูล . เวลาออนไลน์พิเศษที่กำหนดเมื่อต้องการเริ่มต้นเธรดการต่ออายุ lease และเป็นส่วนหนึ่งของกิจวัตรประจำวันแบบออนไลน์ของกลุ่มความพร้อมใช้งาน |
ตัวอย่างของข้อผิดพลาด๑๙๔๑๙: ถ้าคุณใช้ดีบักเกอร์เพื่อแนบกับ SQL Server จะขัดจังหวะการให้บริการของเธรดในกระบวนการ SQL Server จนกว่าคุณจะดำเนินการกระบวนการ SQL Server ต่อไป เมื่อคุณดำเนินต่อ SQL Server ต่อไปนี้จะถูกรายงานในแฟ้มบันทึกข้อผิดพลาด SQL Server:
<วันที่เวลา> ข้อผิดพลาดของเซิร์ฟเวอร์: ๑๙๔๑๙ความรุนแรง:16 สถานะ: 1 <วันที่เวลา> คลัสเตอร์ล้มเหลวเซิร์ฟเวอร์ Windows server ไม่ได้รับสัญญาณเหตุการณ์กระบวนการจากกลุ่มความพร้อมใช้งาน SQL Server host host ' ag ' ภายในระยะเวลาการหมดอายุของ lease <วันที่เวลา> ข้อผิดพลาดของเซิร์ฟเวอร์: ๑๙๔๐๗ความรุนแรง:16 สถานะ: 1 <วันที่เวลา> เซิร์ฟเวอร์การเช่าระหว่างกลุ่มความพร้อมใช้งาน ' ag ' และคลัสเตอร์ล้มเหลวของ Windows Server หมดอายุแล้ว ปัญหาการเชื่อมต่อเกิดขึ้นระหว่างอินสแตนซ์ของ SQL Server และคลัสเตอร์ล้มเหลวของ Windows Server เมื่อต้องการตรวจสอบว่ากลุ่มความพร้อมใช้งานไม่สามารถใช้งานได้อย่างถูกต้องให้ตรวจสอบทรัพยากรของกลุ่มความพร้อมใช้งานที่สอดคล้องกันในคลัสเตอร์ล้มเหลวของ Windows Server <วันที่เวลา> เซิร์ฟเวอร์ AlwaysOn: แบบจำลองภายในของกลุ่มความพร้อมใช้งาน ' ag ' กำลังทำงานแบบออฟไลน์เนื่องจากการเช่าหมดอายุหรือการต่ออายุล้มเหลว นี่คือข้อความที่ให้ข้อมูลเท่านั้น ไม่จำเป็นต้องมีการกระทำของผู้ใช้ <วันที่เวลา> เซิร์ฟเวอร์สถานะของแบบจำลองที่พร้อมใช้งานภายในเครื่องในกลุ่มความพร้อมใช้งาน ' ag ' มีการเปลี่ยนแปลงจาก ' PRIMARY_NORMAL ' เป็น ' RESOLVING_NORMAL ' สถานะของแบบจำลองที่เปลี่ยนแปลงเนื่องจากการเริ่มต้นใช้งานล้มเหลวปัญหาการติดต่อสื่อสารหรือข้อผิดพลาดของคลัสเตอร์ สำหรับข้อมูลเพิ่มเติมให้ดูที่แดชบอร์ดของกลุ่มความพร้อมใช้งาน, บันทึกข้อผิดพลาด SQL Server, คอนโซลการจัดการของคลัสเตอร์ล้มเหลวของ Windows Server หรือบันทึกคลัสเตอร์ Windows Server Failover
ข้อผิดพลาด๑๙๔๑๙ถูกส่งกลับเนื่องจาก SQL Server ไม่ตอบสนองต่อบริการคลัสเตอร์ นอกจากนี้คุณอาจได้รับข้อความแสดงข้อผิดพลาดการหมดเวลาเช่า (๑๙๔๐๗) พร้อมกับข้อผิดพลาด๑๙๔๑๙ตัวอย่างของข้อผิดพลาด๑๙๔๒๔: ต่อไปนี้คือข้อความแสดงเวลาการเช่าส่วนเกินที่รายงานก่อนการเปลี่ยนกลุ่มความพร้อมใช้งานไปยังบทบาทหลัก:
<วันที่เวลา> เซิร์ฟเวอร์ของกลุ่มความพร้อมใช้งานของกลุ่มความพร้อมใช้งาน ' ag ' ตอนนี้จะนอนหลับตามเวลาเช่าส่วนเกิน (๑๖๔๗๖๖ ms) ที่ให้มาในระหว่างออนไลน์ นี่คือข้อความที่ให้ข้อมูลเท่านั้น ไม่จำเป็นต้องมีการกระทำของผู้ใช้ <วันที่เวลา> เซิร์ฟเวอร์สถานะของแบบจำลองที่พร้อมใช้งานภายในเครื่องในกลุ่มความพร้อมใช้งาน ' ag ' มีการเปลี่ยนแปลงจาก ' PRIMARY_PENDING ' เป็น ' PRIMARY_NORMAL ' สถานะของแบบจำลองที่เปลี่ยนแปลงเนื่องจากการเริ่มต้นใช้งานล้มเหลวปัญหาการติดต่อสื่อสารหรือข้อผิดพลาดของคลัสเตอร์ สำหรับข้อมูลเพิ่มเติมให้ดูที่แดชบอร์ดของกลุ่มความพร้อมใช้งาน, บันทึกข้อผิดพลาด SQL Server, คอนโซลการจัดการของคลัสเตอร์ล้มเหลวของ Windows Server หรือบันทึกคลัสเตอร์ Windows Server Failover
Availability_group_lease_expiredและhadr_ag_lease_renewal XEvents ได้รับการปรับปรุงด้วยการเพิ่มจุดข้อมูลที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับเงื่อนไขของการเช่า ตารางต่อไปนี้อธิบายถึงการปรับปรุง XEvents เหล่านี้:
XEvent |
คอลัมน์ใหม่ |
คำอธิบาย |
---|---|---|
availability_group_lease_expired |
current_time |
เวลาที่การเช่าหมดอายุ |
availability_group_lease_expired |
new_timeout |
เวลาหมดเวลาเมื่อ availability_group_lease_expired ยกกำลัง current_time มากกว่า new_timeout |
availability_group_lease_expired |
สถานะ |
ขั้นตอนการเช่า: ดูตารางการเช่าขั้นตอนด้านล่าง |
hadr_ag_lease_renewal |
สถานะ |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
ถ้าสถานะเป็น HadrLeaseRenewal_FailedWithWindowsError แล้ว error_code คือรหัสข้อผิดพลาดของ Windows ที่เชื่อมโยงกับความล้มเหลว |
ขั้นตอนการเช่าและคำจำกัดความตารางต่อไปนี้แสดงขั้นตอนการเช่าที่เป็นไปได้และอธิบายฟังก์ชันของพวกเขา:
ชื่อของขั้นตอน |
คำอธิบาย |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
เริ่มต้นใช้งานเธรดของผู้ปฏิบัติงาน |
HadrLeaseRenewal_StartedExcessLeaseSleep |
เริ่มการเช่าส่วนเกิน ขั้นตอนการเช่าส่วนเกินเอกสารการเริ่มต้นของเธรดการเช่าในระหว่างขั้นตอนออนไลน์ของกลุ่มความพร้อมใช้งาน |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
เราล้มเหลวในการเช่าส่วนเกินถ้า lease หมดอายุแล้ว |
HadrLeaseRenewal_SkipExcessSleep |
เราข้ามค่าเช่าส่วนเกินถ้าระยะเวลาที่ใช้ในการนอนหลับน้อยกว่าช่วงเวลาเช่า คุณไม่จำเป็นต้องไปที่ค่าเช่าส่วนเกินเพียงเริ่มกระบวนการสั่นมือ |
HadrLeaseRenewal_ExcessSleepSucceeded |
การเช่าส่วนเกินเสร็จสมบูรณ์ |
HadrLeaseRenewal_RenewSucceeded |
เราควรเห็นสิ่งนี้กับทุกการต่ออายุ |
HadrLeaseRenewal_LeaseNotValid |
เทียบเท่ากับข้อผิดพลาด: คลัสเตอร์ Failover เซิร์ฟเวอร์19419Windows ไม่ได้รับสัญญาณเหตุการณ์กระบวนการจากกลุ่มความพร้อมใช้งานของ SQL Server host '% * ls ' ภายในระยะเวลาการหมดอายุของ lease |
HadrLeaseRenewal_StopLeaseRenewal |
คุณควรจะเห็นเหตุการณ์นี้ในระหว่างเหตุการณ์ล้มเหลว |
HadrLeaseRenewal_LeaseExpired |
เทียบเท่ากับข้อผิดพลาด: กลุ่มความพร้อมใช้งาน 19421SQL Server host '% * ls ' ไม่ได้รับสัญญาณเหตุการณ์ของกระบวนการจากคลัสเตอร์ Windows Server Failover ภายในระยะเวลาการหมดเวลาของการเช่า |
HadrLeaseRenewal_FailedWithWindowsError |
การต่ออายุ Lease ล้มเหลวเนื่องจากมีข้อผิดพลาดของ windows |
สำหรับข้อมูลเพิ่มเติมให้ดูการวินิจฉัยการหมดเวลาของกลุ่มความพร้อมใช้งาน AlwaysOnที่ได้รับการปรับปรุง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการหมดเวลาของการเช่าให้ดูวิธีการทำงาน: การหมดเวลา LEASE SQL Server ตลอดเวลา
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"