อาการ
คิวรีที่เก็บการล้างข้อมูลอัตโนมัติอาจล้มเหลวบน SQL Server ๒๐๑๖รุ่นอื่นที่ไม่ใช่องค์กรและนักพัฒนา ถ้าข้อมูลไม่ได้ถูกลบด้วยตนเองพื้นที่ที่ถูกใช้โดยที่เก็บคิวรีจะขยายเมื่อเวลาผ่านไปถึงขีดจำกัดที่กำหนดไว้ ถ้าปัญหานี้ไม่ได้รับการแก้ไขแล้วพื้นที่ว่างบนดิสก์ที่จัดสรรสำหรับบันทึกข้อผิดพลาดจะเป็นการเติมข้อมูลเนื่องจากความพยายามในการล้างข้อมูลทั้งหมดจะทำให้ไฟล์การถ่ายโอนข้อมูล ระยะเวลาการเปิดใช้งานการล้างข้อมูลจะขึ้นอยู่กับความถี่ของปริมาณงาน อย่างไรก็ตามจะไม่เกิน15นาที
การแก้ไข
การแก้ไขสำหรับปัญหานี้จะรวมอยู่ในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการหลีกเลี่ยงปัญหานี้ถ้าคุณวางแผนที่จะใช้ที่เก็บคิวรีบนรุ่นอื่นที่ไม่ใช่องค์กรและนักพัฒนาคุณจำเป็นต้องปิดใช้งานนโยบายการล้างข้อมูลอย่างชัดเจน คุณสามารถทำเช่นนี้ได้จาก SQL Server Management Studio (หน้าคุณสมบัติฐานข้อมูล) หรือโดยการใช้สคริปต์ Transact SQL ต่อไปนี้:
การเปลี่ยนแปลงฐานข้อมูล database_name ตั้งค่า QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)นอกจากนี้ให้พิจารณาตัวเลือกการล้างข้อมูลด้วยตนเองเพื่อป้องกันไม่ให้เก็บแบบสอบถามจากการเปลี่ยนไปใช้โหมดอ่านอย่างเดียว ตัวอย่างเช่นเรียกใช้คิวรีต่อไปนี้เพื่อล้างข้อมูล dataspace เป็นระยะ
การเปลี่ยนแปลงฐานข้อมูล database_name ตั้งค่า QUERY_STORE ล้างนอกจากนี้ให้เรียกใช้คิวรีที่เก็บแบบสอบถามต่อไปนี้เป็นระยะเพื่อทำความสะอาดสถิติการรันไทม์คิวรีที่เฉพาะเจาะจงหรือแผน:
-
sp_query_store_reset_exec_stats
-
sp_query_store_remove_plan
-
sp_query_store_remove_query
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์