อาการ
การอัปเดตนี้มีการปรับปรุงต่อไปนี้สําหรับการสนับสนุนการหมดเวลาเช่า AlwaysOn ของ Microsoft SQL Server:
-
ขณะนี้ข้อความการหมดเวลาของการเช่าจะแสดงและบันทึกเวลาปัจจุบันและเวลาต่ออายุที่คาดไว้
-
ข้อความแสดงข้อผิดพลาดใหม่ถูกเพิ่มสําหรับผู้ปฏิบัติงานเช่าที่ระบุเหตุผลสําหรับการเช่าหมดเวลาอย่างชัดเจน
-
มีการเพิ่มเหตุการณ์ที่ขยายเวลาใหม่และบัฟเฟอร์วงแหวนใหม่สําหรับผู้ปฏิบัติงานการเช่า เหล่านี้ระบุขั้นตอนการเช่าได้อย่างชัดเจน
การแก้ไข
ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกใน Service Pack ต่อไปนี้สําหรับ SQL Server
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server 2012 Service Pack 3 (SP3) ดูบักที่ได้รับการแก้ไขใน SQL Server 2012 Service Pack 3
Service Pack 2 สําหรับ SQL Server สําหรับ SQL Server 2014เกี่ยวกับ Service Pack สําหรับ SQL Server Service pack เป็นแบบสะสม Service Pack ใหม่แต่ละตัวจะมีการแก้ไขทั้งหมดที่อยู่ใน Service Pack รุ่นก่อนหน้า พร้อมกับการแก้ไขใหม่ๆ คําแนะนําของเราคือการใช้ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุดสําหรับ Service Pack นั้น คุณไม่จําเป็นต้องติดตั้ง Service Pack รุ่นก่อนหน้าก่อนที่คุณจะติดตั้ง Service Pack รุ่นล่าสุด ใช้ตารางที่ 1 ในบทความต่อไปนี้สําหรับการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุดวิธีการตรวจสอบเวอร์ชัน รุ่น และระดับการอัปเดตของ SQL Server และคอมโพเนนต์
ข้อมูลเพิ่มเติม
เพื่อให้ข้อมูลเชิงลึกเพิ่มเติม มีการเพิ่มข้อความแสดงข้อผิดพลาดใหม่ลงใน SQL Server ตารางต่อไปนี้แสดงรายการและอธิบายแต่ละรายการ
|
ข้อ ผิด พลาด |
ข้อความแสดงข้อผิดพลาด |
สาเหตุ |
การดําเนินการแก้ไข |
|---|---|---|---|
|
19419 |
การต่ออายุการเช่าระหว่างกลุ่มความพร้อมใช้งาน '%.*ls' และ Windows Server Failover Cluster ล้มเหลวเนื่องจากการเช่าที่มีอยู่ไม่ถูกต้องอีกต่อไป |
ผู้ปฏิบัติงานเช่าในฝั่ง SQL Server ไม่ได้รับกําหนดเวลาให้ประมวลผลสัญญาณเหตุการณ์จากคลัสเตอร์ |
ตรวจสอบการใช้งาน CPU บนเซิร์ฟเวอร์เป็นผู้ปฏิบัติงานเช่าซื้อ SQL Server ดูเหมือนจะหิว |
|
19420 |
กลุ่มความพร้อมใช้งาน '%.*ls' ถูกขอให้หยุดการต่ออายุการเช่าอย่างชัดเจน |
การต่ออายุการเช่าจะหยุดเป็นส่วนหนึ่งของการทําให้กลุ่มความพร้อมใช้งานเป็นแบบออฟไลน์ ข้อมูลนี้เป็นการให้ข้อมูลเท่านั้น |
|
|
19421 |
การต่ออายุการเช่าระหว่างกลุ่มความพร้อมใช้งาน '%.*ls' และ Windows Server Failover Cluster ล้มเหลวเนื่องจากการต่ออายุไม่เกิดขึ้นภายในช่วงการเช่า |
ผู้ให้ความช่วยเหลือการเช่าบนคลัสเตอร์ไม่ได้ส่งสัญญาณถึงผู้ปฏิบัติงานเช่า SQL Server ตรงเวลา |
ตรวจสอบทรัพยากรกลุ่มความพร้อมใช้งานที่สอดคล้องกันในคลัสเตอร์ WSFC เพื่อดูว่ามีการรายงานข้อผิดพลาดใดๆ หรือไม่ |
|
19422 |
การต่ออายุการเช่าระหว่างกลุ่มความพร้อมใช้งาน '%.*ls' และ Windows Server Failover Cluster ล้มเหลวเนื่องจากข้อผิดพลาดของ Windows ที่มีรหัสข้อผิดพลาด ('%d') |
ผู้ปฏิบัติงานเช่าทางด้าน SQL Server ไม่สามารถต่ออายุการเช่าได้เนื่องจากข้อผิดพลาดของ Windows |
ตรวจสอบรหัสข้อผิดพลาดของ Windows และดําเนินการแก้ไข |
|
19423 |
การเช่าของกลุ่มความพร้อมใช้งาน '%.*ls' ไม่ถูกต้องอีกต่อไปในการเริ่มต้นกระบวนการต่ออายุการเช่า |
เมื่อผู้ปฏิบัติงานเช่าเริ่มต้นการประมวลผลเวลาการเช่าส่วนเกินที่ให้ไว้โดยการโทรออนไลน์ ปัญหานี้อาจเกิดขึ้นเนื่องจากปัญหาการจัดกําหนดการ |
ตรวจสอบการใช้งาน CPU บนเซิร์ฟเวอร์เป็นผู้ปฏิบัติงานเช่าซื้อ SQL Server ดูเหมือนจะหิว |
|
19424 |
ขณะนี้ผู้ปฏิบัติงานการเช่าของกลุ่มความพร้อมใช้งาน '%.*ls' กําลังเข้าสู่โหมดสลีปเวลาเช่าส่วนเกิน (%u ms) ที่ให้ไว้ระหว่างออนไลน์ นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้ |
ข้อมูล เวลาออนไลน์เพิ่มเติมที่จัดสรรเพื่อเริ่มต้นเธรดการต่ออายุการเช่าและเป็นส่วนหนึ่งของกิจวัตรออนไลน์ของกลุ่มความพร้อมใช้งาน |
ตัวอย่างของข้อผิดพลาด 19419: หากคุณใช้ดีบักเกอร์เพื่อแนบกับ SQL Server จะขัดจังหวะการให้บริการเธรดใดๆ ในกระบวนการ SQL Server จนกว่าคุณจะดําเนินกระบวนการ SQL Server ต่อ เมื่อคุณดําเนินการ SQL Server ต่อ จะมีการรายงานสิ่งต่อไปนี้ในบันทึกข้อผิดพลาด SQL Server:
<วันที่ เวลา> ข้อผิดพลาดของเซิร์ฟเวอร์: 19419 ความรุนแรง: 16 รัฐ: 1 <Date Time> Server Windows Server Failover Cluster ไม่ได้รับสัญญาณเหตุการณ์กระบวนการจาก SQL Server โฮสต์กลุ่มความพร้อมใช้งาน 'ag' ภายในระยะเวลาการหมดเวลาเช่า <วันที่ เวลา> ข้อผิดพลาดของเซิร์ฟเวอร์: 19407 ความรุนแรง: 16 รัฐ: 1 <Date Time> Server การเช่าระหว่างกลุ่มความพร้อมใช้งาน 'ag' และ Windows Server Failover Cluster หมดอายุแล้ว มีปัญหาการเชื่อมต่อเกิดขึ้นระหว่างอินสแตนซ์ของ SQL Server และ Windows Server Failover Cluster เมื่อต้องการตรวจสอบว่ากลุ่มความพร้อมใช้งานล้มเหลวทับอย่างถูกต้องหรือไม่ ให้ตรวจสอบทรัพยากรกลุ่มความพร้อมใช้งานที่เกี่ยวข้องใน Windows Server Failover Cluster <วันที่และเวลา> Server AlwaysOn: แบบจําลองภายในเครื่องของ 'ag' ของกลุ่มความพร้อมใช้งานกําลังออฟไลน์เนื่องจากการต่ออายุการเช่าหมดอายุหรือการต่ออายุการเช่าล้มเหลว นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้ <Date Time> Server สถานะของแบบจําลองความพร้อมใช้งานภายในในกลุ่มความพร้อมใช้งาน 'ag' ได้เปลี่ยนจาก 'PRIMARY_NORMAL' เป็น 'RESOLVING_NORMAL' สถานะแบบจําลองเปลี่ยนแปลงเนื่องจากการเริ่มต้นระบบ การย้ายโหนดเมื่อเกิดข้อผิดพลาด ปัญหาการสื่อสาร หรือข้อผิดพลาดของคลัสเตอร์ สําหรับข้อมูลเพิ่มเติม ดูแดชบอร์ดกลุ่มความพร้อมใช้งาน บันทึกข้อผิดพลาด SQL Server Windows Server คอนโซลการจัดการคลัสเตอร์ล้มเหลวหรือบันทึก Windows Server Failover Cluster
ข้อผิดพลาด 19419 ถูกส่งกลับเนื่องจาก SQL Server ไม่ตอบสนองต่อบริการคลัสเตอร์ คุณอาจได้รับข้อความแสดงข้อผิดพลาดการหมดเวลาของการเช่า (19407) พร้อมกับข้อผิดพลาด 19419ตัวอย่างของข้อผิดพลาด 19424: ต่อไปนี้เป็นข้อความเวลาเช่าที่เกินซึ่งรายงานก่อนที่กลุ่มความพร้อมใช้งานจะเปลี่ยนเป็นบทบาท PRIMARY:
<วันที่และเวลา> เซิร์ฟเวอร์ พนักงานเช่าของกลุ่มความพร้อมใช้งาน 'ag' กําลังเข้าสู่โหมดสลีปเวลาเช่าส่วนเกิน (164766 มิลลิวินาที) ที่ระบุระหว่างออนไลน์ นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้ <Date Time> Server สถานะของแบบจําลองความพร้อมใช้งานภายในในกลุ่มความพร้อมใช้งาน 'ag' ได้เปลี่ยนจาก 'PRIMARY_PENDING' เป็น 'PRIMARY_NORMAL' สถานะแบบจําลองเปลี่ยนแปลงเนื่องจากการเริ่มต้นระบบ การย้ายโหนดเมื่อเกิดข้อผิดพลาด ปัญหาการสื่อสาร หรือข้อผิดพลาดของคลัสเตอร์ สําหรับข้อมูลเพิ่มเติม ดูแดชบอร์ดกลุ่มความพร้อมใช้งาน บันทึกข้อผิดพลาด SQL Server Windows Server คอนโซลการจัดการคลัสเตอร์ล้มเหลวหรือบันทึก Windows Server Failover Cluster
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 |
เราล้มเหลวในการเช่าส่วนเกินถ้าการเช่าหมดอายุแล้ว |
|
HadrLeaseRenewal_SkipExcessSleep |
เราข้ามการเช่าส่วนเกินหากระยะเวลาที่พร้อมใช้งานโหมดสลีปน้อยกว่าช่วงการเช่า ไม่จําเป็นต้องผ่านการเช่าส่วนเกินเพียงแค่เริ่มกระบวนการเขย่ามือ |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
การเช่าส่วนเกินสําเร็จ |
|
HadrLeaseRenewal_RenewSucceeded |
เราควรเห็นสิ่งนี้กับการต่ออายุทุกครั้ง |
|
HadrLeaseRenewal_LeaseNotValid |
เทียบเท่ากับข้อผิดพลาด: 19419 Windows Server Failover Cluster ไม่ได้รับสัญญาณเหตุการณ์กระบวนการจาก SQL Server โฮสต์กลุ่มความพร้อมใช้งาน '%.*ls' ภายในระยะเวลาการหมดเวลาเช่า |
|
HadrLeaseRenewal_StopLeaseRenewal |
คุณควรเห็นสิ่งนี้ระหว่างเหตุการณ์เมื่อเกิดข้อผิดพลาด |
|
HadrLeaseRenewal_LeaseExpired |
เทียบเท่ากับข้อผิดพลาด: 19421 SQL Server hosting availability group '%.*ls' ไม่ได้รับสัญญาณเหตุการณ์กระบวนการจาก Windows Server Failover Cluster ภายในระยะเวลาการหมดเวลาเช่า |
|
HadrLeaseRenewal_FailedWithWindowsError |
การต่ออายุการเช่าล้มเหลวเนื่องจากข้อผิดพลาดของ Windows |
สําหรับข้อมูลเพิ่มเติม ให้ดู การปรับปรุงการวินิจฉัยการหมดเวลาการเช่าของกลุ่มความพร้อมใช้งาน AlwaysOnสําหรับข้อมูลเพิ่มเติมเกี่ยวกับการหมดเวลาการเช่า ให้ดู วิธีการทํางาน: SQL Server การหมดเวลาการเช่า AlwaysOn
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"