อาการ
สมมติว่าคุณได้กำหนดค่าความพร้อมใช้งาน AlwaysOn แล้ว จัดกลุ่มโดยใช้ Pacemaker สำหรับ SQL Server ๒๐๑๗บน Linux ในขณะที่เชื่อมต่อกับ SQL Server คุณสังเกตเห็นว่ากลุ่มความพร้อมใช้งานเป็นระยะๆ ล้มเหลวเกิดขึ้นเป็นการเชื่อมต่อตัวช่วยเหลือ AG หมดเวลา
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมสำหรับ SQL Server ต่อไปนี้:
เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
ข้อมูลเพิ่มเติม
สมมติว่าคุณได้กำหนดค่ากลุ่มความพร้อมใช้งาน (AG) โดยใช้ Pacemaker สำหรับ SQL Server ๒๐๑๗บน Linux พิจารณาว่าตัวแทนทรัพยากรของ pacemaker AG กำลังใช้ไฟล์การกำหนดค่าคลัสเตอร์ต่อไปนี้เป็น ไฮไลต์ ผู้ช่วย AG กำลังใช้ช่วงเวลาการเชื่อมต่อ10วินาทีการหมดเวลาของการเชื่อมต่อ30วินาทีและตรวจสอบการหมดเวลาของ๙๐วินาทีสำหรับการตรวจสอบสถานภาพ
<id ต้นแบบ = "ha_cluster ต้นแบบ" >
<คลาสที่ดั้งเดิม = "ocf" id = "ha_cluster" ผู้ให้บริการ = "mssql" ชนิด = "ag" >
<instance_attributes id="ha_cluster-instance_attributes">
<nvpair id = "ha_cluster instance_attributes ha_name" name = "ha_name" ค่า = "TEST_AG"/>
<nvpair id = "ha_cluster instance_attributes trace_ra" name = "trace_ra" ค่า = "1"/>
</instance_attributes>
<operations>
Id op <= "ha_cluster-ลดระดับช่วง" ช่วง = "%" = "=" = "=" = "300"/>
Id op <= "ha_cluster-จอภาพช่วงเวลา 60s" = "60s" ชื่อ = "" จอภาพ "การหมดเวลา =" 100 "/>
Id op <= "ha_cluster-จอภาพช่วง-11" ช่วง = "10" name = "ตรวจสอบ" บทบาท = "ต้นแบบ" การหมดเวลา = "90"/>
<id op = "ha_cluster-จอภาพช่วง-12" ช่วง = "12" name = "จอภาพ" บทบาท = "ทาส" การหมดเวลา = "60"/>
Id op <= "ha_cluster-การแจ้งเตือน-ช่วงเวลา" ช่วง = "%" name = "การหมดเวลา" (แจ้งเตือน "การหมดเวลา =" 60 "/>
Id op <= "ha_cluster-ส่งเสริมช่วงเวลา" ช่วง = "%" name = "การส่งเสริม" การหมดเวลา = "60"/>
Id op <= "ha_cluster-ช่วงเวลาเริ่มต้น" ช่วง = "%" = "=" = "=" = "การหมดเวลา =" 60 "/>
Id op <= "ha_cluster-ช่วงเวลาที่มีช่วงเวลา" ช่วง = "% =" name = "stop" การหมดเวลา = "300"/>
</operations>
<meta_attributes id="ha_cluster-meta_attributes">
<nvpair id = "ha_cluster-meta_attributes หมดเวลา" name = "หมดเวลา" ค่า = "ยุค"/>
<nvpair id = "ha_cluster-meta_attributes ล้มเหลว-การหมดเวลา" name = "การหมดเวลาล้มเหลว" = "60s"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nvpair id = "ha_cluster หลัก-meta_attributes-แจ้ง" ชื่อ = "แจ้ง" ค่า = "true"/>
<nvpair id = "ha_cluster master-meta_attributes-trace_ra" name = "trace_ra" ค่า = "1"/>
</meta_attributes>
</master>
ก่อนที่จะปรับปรุงสะสม 21 (CU21) สำหรับ SQL Server ๒๐๑๗ถ้ามีการเชื่อมต่อการตรวจสอบความสมบูรณ์ของ AG ขณะที่เชื่อมต่อกับ SQL Server การดำเนินการลดระดับลงจะถูกนำไปใช้กับการล้มเหลวของ AG ไปยังโหนรอง
จาก CU21 เป็นต้นไปถ้าการหมดเวลาการเชื่อมต่อเกิดขึ้นบริษัทตัวแทนการใช้ทรัพยากรของ AG จะยกย่องการหมดเวลาของจอภาพของ๙๐วินาทีและจะพยายามเชื่อมต่ออีกสองการเชื่อมต่อ ถ้าความพยายามในการเชื่อมต่อทั้งสามล้มเหลวตัวแทนทรัพยากรตัวช่วย AG จะประกาศ SQL Server เป็นไม่ตอบสนองและเริ่มการดำเนินการลดระดับที่นำไปใช้กับการล้มเหลวของกลุ่มความพร้อมใช้งานไปยังโหนรอง
อ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์