KB4490140 - การแก้ไข: การถ่ายโอนข้อมูลสแตกเกิดขึ้นในกระบวนการล้างข้อมูลการติดตามการเปลี่ยนแปลงใน SQL Server 2014, 2016 และ 2017

นำไปใช้กับ
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) 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 2014, 2016 และ 2017 คุณอาจพบสถานการณ์ที่การเปลี่ยนแปลงการติดตามงานการล้างข้อมูลอัตโนมัติอาจรายงานข้อความแสดงข้อผิดพลาด 22122/22123 ที่มีชื่อตารางเป็นอักขระที่ผิดเพี้ยน หรืออาจพบการละเมิดการเข้าถึงเมื่อคุณพิมพ์ข้อความแสดงข้อผิดพลาด นอกจากนี้ คุณอาจสังเกตเห็นว่าการถ่ายโอนข้อมูลสแตกเกิดขึ้น บันทึกข้อผิดพลาดมีดังนี้:

< Datetime> ข้อผิดพลาด spid#: 22123 ความรุนแรง: 16 สถานะ: 1

< Datetime> spid# Change Tracking autocleanup is blocked on side table of "" ถ้ายังคงมีปัญหา ให้ตรวจสอบว่าตาราง "" ถูกบล็อกโดยกระบวนการใดๆ หรือไม่

< Datetime> spid# ***การถ่ายโอนข้อมูลสแตกถูกส่งไปยัง <FileLocation>

สถานะ

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

การแก้ปัญหา

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

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

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

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว คุณสามารถเปิดใช้งานการติดตามค่าสถานะ 8293

การอ้างอิง

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