อาการ
สมมติว่าคุณมีกลุ่มความพร้อมใช้งาน AlwaysOn ที่ถูกปรับใช้ผ่านเซิร์ฟเวอร์ S1 และเซิร์ฟเวอร์ S2 ใน Microsoft SQL Server ๒๐๑๔ ปัญหาด้านสุขภาพจะถูกตรวจพบบนแบบจำลองหลัก (S1) และกลุ่มความพร้อมใช้งานผ่านไปยังสถานะการแก้ไขและเริ่มล้มเหลวถ้ามีการกำหนดค่าสำหรับการล้มเหลวโดยอัตโนมัติ กลุ่มความพร้อมใช้งานอาจยังคงอยู่ในสถานะการแก้ไข ข้อผิดพลาดตัวจัดกำหนดการที่ไม่ใช่ผลลัพธ์อาจปรากฏในบันทึกข้อผิดพลาดที่แบบจำลองหลัก (S1) หรือแบบจำลองรอง (S2):
-
ข้อผิดพลาดของตัวจัดกำหนดการที่ไม่ใช่ผลลัพธ์ต่อไปนี้อาจเกิดขึ้นในแบบจำลองหลักรอบเวลาที่กลุ่มความพร้อมใช้งานผ่านจากหลักเป็นการแก้ไข:
<วันที่> <> spid<ID> การใช้ ' dbghelp ' เวอร์ชัน ' 4.0.5 ' <วันที่> <เวลา> spid> <0 ID> โดยใช้ ' Dbghelp ' เวอร์ชัน ' 4.0.5 ' <วันที่> <Serverที่ใช้ ' dbghelp dll ' เวอร์ชัน ' 4.0.5 ' <วันที่> <> server *** ไม่สามารถรับบริบทของเธรดสำหรับ spid 0> <0วันที่> <เวลา> Server *** ที่ Server ***** ***** ***** ***** *** *** * * * * * * * * * * * * * * * * * * * * * * * * ***** * *** <วันที่> <> server * <วันที่> <เวลา> server * เริ่มต้นการถ่ายโอนข้อมูลกองซ้อน <> <> วันที่<> <><วันที่วันที่วันที่เวลาSpid ID><วันที่> <time> server * <วันที่> <เวลา> server *> <0 วันที่> <>วันที่<เวลา> < server *> วันที่เวลาเซิร์ฟเวอร์ ***วันที่เวลาเซิร์ฟเวอร์ *** * *** * ***** * ***** * ***** * *** <วันที่> <> ลายเซ็นของสแตก0x0000000000000176> <2 วันที่> <การหมดเวลาของเซิร์ฟเวอร์> การหมดเวลาของเซิร์ฟเวอร์การถ่ายโอนข้อมูลภายนอกสำหรับกระบวนการการถ่ายโอนข้อมูลภายนอก๙๘๒๖๗๖การหมดเวลาของเซิร์ฟเวอร์การถ่ายโอนข้อมูลภายนอก > <<วันที่> Server บวนการ 0:0:0 (0X11428) 0x00000075CB92C160 ปรากฏขึ้นเพื่อไม่ให้เป็นผลลัพธ์ในการกำหนดตัวกำหนดเวลา 0 เวลาการสร้างเธรด: ๑๓๐๑๑๙๒๕๐๒๓๖๗๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล 0 ms, user 0 ms การใช้ประโยชน์กระบวนการ2% ระบบไม่ได้ใช้งาน๘๔% ช่วงเวลา: ๗๖๘๘๐ ms
-
ข้อผิดพลาดตัวจัดกำหนดการที่ไม่ใช่ผลลัพธ์ต่อไปนี้อาจเกิดขึ้นในแบบจำลองรองถ้ามีการกำหนดค่ากลุ่มความพร้อมใช้งานสำหรับการล้มเหลวโดยอัตโนมัติและคู่ค้าที่ล้มเหลวกำลังพยายามส่งต่อไปยังบทบาทหลัก:
<วันที่> <> spid<ID> ฐานข้อมูลกลุ่มความพร้อมใช้งาน "agname" กำลังเปลี่ยนแปลงบทบาทจาก "การแก้ไข" เป็น "หลัก" เนื่องจากเซสชันการทำมิเรอร์หรือกลุ่มความพร้อมใช้งานล้มเหลวเนื่องจากการซิงโครไนซ์บทบาท นี่คือข้อความที่ให้ข้อมูลเท่านั้น No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid> <8 ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler> <2 Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D> <4 Date> <Time> Server External dump process return code 0x20000001. กระบวนการการถ่ายโอนข้อมูลภายนอกส่งกลับข้อผิดพลาดไม่มีข้อผิดพลาด <วันที่> <เวลา> Server กระบวนการ 0:0:0 (0x1e94) 0x000000082F270160 ปรากฏขึ้นเพื่อไม่ให้เป็นผลลัพธ์ที่ไม่ใช่ตัวกำหนดเวลา0 เวลาการสร้างเธรด: ๑๓๐๕๙๔๕๓๖๒๔๖๘๑ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล 0 ms, user 0 ms การใช้ประโยชน์กระบวนการ3% ระบบไม่ได้ใช้งาน๘๔% ช่วงเวลา:๗๐๓๕๘ Ms <วันที่> <> Server บวนการ 0:0:0 (0x998) 0x00000000B3F86160 ปรากฏเป็นไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ2 เวลาการสร้างเธรด: ๑๓๐๕๙๔๕๘๙๖๕๗๔๐ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล 0 ms, user 0 ms การใช้ประโยชน์กระบวนการ3% ระบบไม่ได้ใช้งาน๘๓% ช่วงเวลา: ๗๖๙๑๓ msวันที่> <> 0:0:0 (0X1a64) ของผู้ปฏิบัติงาน0x0000000B5E220160 ปรากฏขึ้นเพื่อไม่ให้เป็นผลลัพธ์ที่ไม่ใช่ตัวจัดกำหนดการ3 เวลาการสร้างเธรด: ๑๓๐๕๙๔๖๖๕๑๑๙๕๑ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล 0 ms, user 0 ms การใช้ประโยชน์กระบวนการ3% ระบบไม่ได้ใช้งาน๘๓% ช่วงเวลา: ๗๖๙๔๔ ms
หมายเหตุ นอกจากนี้ปัญหานี้เกิดขึ้นใน SQL Server ๒๐๑๒
การแก้ไข
หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้แล้วเงื่อนไขตัวจัดกำหนดการที่ไม่ใช่ผลลัพธ์จะสามารถหลีกเลี่ยงได้ ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตที่สะสมต่อไปนี้ของ SQL Server
การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๔ /en-us/help/3011055
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"