KB3207327 - การแก้ไข: เมื่อเกิดข้อผิดพลาด แบบจําลองรองใหม่จะหยุดยอมรับระเบียนบันทึกทรานแซคชันจนกว่าอินสแตนซ์จะถูกเริ่มใหม่ใน SQL Server

นำไปใช้กับ
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณใช้กลุ่มความพร้อมใช้งานของ Microsoft SQL Server 2012,2014 หรือ 2016 AlwaysOn
  • การย้ายโหนดเมื่อเกิดข้อผิดพลาดจะเกิดขึ้น และแบบจําลองหลักจะกลายเป็นแบบจําลองรองใหม่
  • ส่วนหนึ่งของ LSN จะต้องเลิกทําบนแบบจําลองรองใหม่
  • การชะงักงันเกิดขึ้นในระหว่างความคืบหน้าของการเลิกทํา และทรานแซคชันที่เกี่ยวข้องกับการย้ายเมื่อเกิดข้อผิดพลาดถูกเลือกเป็นเหยื่อของการชะงักงันโดยตัวจัดการล็อก SQL

ในสถานการณ์สมมตินี้ แบบจําลองรองใหม่หยุดการยอมรับระเบียนบันทึกทรานแซคชันจนกว่าอินสแตนซ์จะเริ่มการทํางานใหม่ นอกจากนี้ ข้อความแสดงข้อผิดพลาดการหมดเวลาของการสลักที่คล้ายกับข้อความต่อไปนี้ถูกบันทึกไว้ในบันทึกข้อผิดพลาด SQL Server ทุกสองสามนาที:

หมายเหตุ

หมดเวลาขณะรอการสลักบัฟเฟอร์ -- ชนิด 3, bp 0000003CE3093CC0, หน้า 1:0, 0x9 สถิติ, ID ฐานข้อมูล: 11, ID ของหน่วยการจัดสรร: 6488064, 0x0000001436F2A558 งาน : 0, รอ 300 วินาที, ค่าสถานะ 0x100000001a, 0x0000001436F2A558 งานเป็นเจ้าของ รอต่อไป
การใช้ 'dbghelp.dll' เวอร์ชัน '4.0.5'
**การถ่ายโอนข้อมูลเธรด - spid = 0, EC = 0x0000001038514B90
กําลังส่งบันทึกข้อมูลสแตกไปยัง file_path
* *******************************************************************************
* เริ่มการถ่ายโอนข้อมูลสแตก:
* แมงมุมวันที่เวลา
* การหมดเวลาของสลัก
* *******************************************************************************

      

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:

     การอัปเดตสะสม 5 สําหรับ SQL Server 2016 RTM

     การอัปเดตสะสม 2 สําหรับ SQL Server 2016 SP1

         การอัปเดตสะสม 3 สําหรับ SQL Server 2014 Service Pack 2
     การอัปเดตสะสม 11 สําหรับ SQL Server 2014 SP1

การอัปเดตสะสม 7 สําหรับ SQL Server 2012 SP3

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

     การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2014

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

เรียนรู้เกี่ยวกับ คําศัพท์เฉพาะทาง ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์