นำไปใช้กับ
SQL Server 2017 on Windows

Hotfix and Security Content Publishing: 113140

อาการ

สมมติว่าคุณเปิดใช้งานการติดตามการเปลี่ยนแปลงสำหรับตารางอย่างน้อยหนึ่งตารางใน SQL Server ๒๐๑๗และได้ตั้งค่าAUTO_CLEANUP = ON คุณสังเกตเห็นว่าไม่มีแถวใดที่จะถูกลบหรือล้างข้อมูลจากตารางด้านข้างหรือตารางระบบ syscommittab แม้หลังจาก ระยะเวลาการเก็บข้อมูล นอกจากนี้คุณสังเกตเห็นอาการต่อไปนี้:

  1. ถ้าคุณเชื่อมต่อโดยใช้การเชื่อมต่อผู้ดูแลระบบเฉพาะและคิวรีการล้างข้อมูลที่ไม่ถูกต้องและเวอร์ชันการล้างข้อมูลที่ไม่ถูกต้องคุณจะพบว่าค่าลบ:

    เลือก * จาก sys. sysobjvalues ที่ valclass = 7 และ objid = ๑๐๐๓--ไม่ถูกต้อง

    เลือก * จาก sys. sysobjvalues ที่ valclass = 7 และ objid = ๑๐๐๔--แข็ง

  2. ถ้าคุณเรียกใช้ SP ต่อไปนี้เพื่อล้างข้อมูล syscommittabด้วยตนเองจะไม่ทำการล้างข้อมูลและจะส่งกลับเวอร์ชันการล้างข้อมูลแบบแข็งเป็นค่าลบ:

    sp_flush_commit_table_on_demand exec

    ผลลัพธ์

    ค่าที่ส่งกลับโดย change_tracking_hardened_cleanup_version () คือ-nnnnnn

  3. ถ้าคุณรวบรวมเซสชันเหตุการณ์แบบขยายด้วยเหตุการณ์-change_tracking_cleanup ในระหว่างการล้างข้อมูลการติดตามการเปลี่ยนแบบอัตโนมัติคุณจะสังเกตเห็นว่า CleanupStatusChange ถูกตั้งค่าเป็น๓๒ (ข้อผิดพลาด) และมีการล้างข้อมูลที่ทำงานอยู่:Capture.PNG

สถานะ

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

การแก้ไข

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

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

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

หมายเหตุ เมื่อต้องการแก้ไขปัญหานี้คุณจำเป็นต้องเปิดใช้งานการตั้งค่าสถานะการติดตาม๘๒๙๐และอนุญาตให้มีการเรียกใช้กระบวนการล้างข้อมูลอัตโนมัติ หลังจากเปิดใช้งานการตั้งค่าสถานะการติดตามนี้แล้วการเปลี่ยนการติดตามการล้างข้อมูลอัตโนมัติจะตั้งค่าเวอร์ชันการล้างข้อมูลที่ไม่ถูกต้องเป็นเวอร์ชันใหม่โดยยึดตามช่วงเวลาการเก็บข้อมูล ค่าสถานะการติดตามนี้สามารถเปิดใช้งานได้ที่ระดับเซสชันหรือที่ระดับเริ่มต้น เพื่อ ทำความเข้าใจเกี่ยวกับสาเหตุรากของเหตุใดเวอร์ชันการล้างข้อมูลเป็นค่าลบขอแนะนำให้คุณเรียกใช้การสนับสนุนและให้รายละเอียดเพิ่มเติม

อ้างอิง

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

Bug Information:

KE: v-sidong

Author: 

Writer: v-sidong

Tech reviewer: tzakir; akbarf; lzhang

Editor: v-jizho

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ