Hotfix and Security Content Publishing: 113140
อาการ
สมมติว่าคุณเปิดใช้งานการติดตามการเปลี่ยนแปลงสำหรับตารางอย่างน้อยหนึ่งตารางใน SQL Server ๒๐๑๗และได้ตั้งค่าAUTO_CLEANUP = ON คุณสังเกตเห็นว่าไม่มีแถวใดที่จะถูกลบหรือล้างข้อมูลจากตารางด้านข้างหรือตารางระบบ syscommittab แม้หลังจาก ระยะเวลาการเก็บข้อมูล นอกจากนี้คุณสังเกตเห็นอาการต่อไปนี้:
-
ถ้าคุณเชื่อมต่อโดยใช้การเชื่อมต่อผู้ดูแลระบบเฉพาะและคิวรีการล้างข้อมูลที่ไม่ถูกต้องและเวอร์ชันการล้างข้อมูลที่ไม่ถูกต้องคุณจะพบว่าค่าลบ:
เลือก * จาก sys. sysobjvalues ที่ valclass = 7 และ objid = ๑๐๐๓--ไม่ถูกต้อง
เลือก * จาก sys. sysobjvalues ที่ valclass = 7 และ objid = ๑๐๐๔--แข็ง
-
ถ้าคุณเรียกใช้ SP ต่อไปนี้เพื่อล้างข้อมูล syscommittabด้วยตนเองจะไม่ทำการล้างข้อมูลและจะส่งกลับเวอร์ชันการล้างข้อมูลแบบแข็งเป็นค่าลบ:
sp_flush_commit_table_on_demand exec
ผลลัพธ์
ค่าที่ส่งกลับโดย change_tracking_hardened_cleanup_version () คือ-nnnnnn
-
ถ้าคุณรวบรวมเซสชันเหตุการณ์แบบขยายด้วยเหตุการณ์-change_tracking_cleanup ในระหว่างการล้างข้อมูลการติดตามการเปลี่ยนแบบอัตโนมัติคุณจะสังเกตเห็นว่า CleanupStatusChange ถูกตั้งค่าเป็น๓๒ (ข้อผิดพลาด) และมีการล้างข้อมูลที่ทำงานอยู่:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมสำหรับ SQL Server ต่อไปนี้:
เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
หมายเหตุ เมื่อต้องการแก้ไขปัญหานี้คุณจำเป็นต้องเปิดใช้งานการตั้งค่าสถานะการติดตาม๘๒๙๐และอนุญาตให้มีการเรียกใช้กระบวนการล้างข้อมูลอัตโนมัติ หลังจากเปิดใช้งานการตั้งค่าสถานะการติดตามนี้แล้วการเปลี่ยนการติดตามการล้างข้อมูลอัตโนมัติจะตั้งค่าเวอร์ชันการล้างข้อมูลที่ไม่ถูกต้องเป็นเวอร์ชันใหม่โดยยึดตามช่วงเวลาการเก็บข้อมูล ค่าสถานะการติดตามนี้สามารถเปิดใช้งานได้ที่ระดับเซสชันหรือที่ระดับเริ่มต้น เพื่อ ทำความเข้าใจเกี่ยวกับสาเหตุรากของเหตุใดเวอร์ชันการล้างข้อมูลเป็นค่าลบขอแนะนำให้คุณเรียกใช้การสนับสนุนและให้รายละเอียดเพิ่มเติม
อ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho