อาการ
เมื่อคุณเรียกใช้ Clustered Columnstore เป็นกลุ่มจะแทรกพร้อมกันใน Microsoft SQL Server 2017 และ 2019 บนคอมพิวเตอร์ที่มีหน่วยความจําไม่เพียงพอ คุณอาจได้รับข้อผิดพลาดการหมดเวลาของหน่วยความจํา
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
Column Store bulk insert queries might require lots of memory for the column store insert operator and any other memory-consuming operators in the query, such as sort.
ตามค่าเริ่มต้น SQL Serverรอ 25 วินาทีเพื่อรับสิทธิ์หน่วยความจํา ถ้ายังไม่สามารถแทรกเป็นหน่วยความจําที่จําเป็นได้ การแทรกกลุ่มใหญ่จะกลับไปใช้การแทรกที่ยากเพื่อให้แน่ใจว่าคิวรีสามารถคืบหน้าได้ (สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการแทรกที่ยุ่งยาก ให้ดู ดัชนี Columnstore - แนวทางการโหลดข้อมูล)
อย่างไรก็ตาม สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อจํานวนเซสชันที่ใช้งานอยู่ซึ่งให้หน่วยความจําในพูลทรัพยากรปัจจุบันน้อยกว่าค่าเกณฑ์ที่ระบุตามสัดส่วนของจํานวนหลักตรรกะ ถ้าจํานวนของเซสชันที่เกิดขึ้นพร้อมกันดังกล่าวสูงเกินไป คิวรีที่แทรกจํานวนมากอาจล้มเหลวและสร้างข้อผิดพลาดการหมดเวลาการให้หน่วยความจําหลังจากผ่านไป 25 วินาที ซึ่งอาจสร้างปัญหาที่ไม่คาดคิดกับแอปพลิเคชันการโหลดข้อมูล การอัปเดตนี้จะเปลี่ยนแปลงวิธีที่การแทรกเป็นกลุ่มรอการให้หน่วยความจํา ในตอนนี้ การแทรกจะใช้ค่าการหมดเวลาที่คํานวณคล้ายกับคิวรีชนิดอื่นๆ
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมต่อไปนี้SQL Server:
แต่ละการอัปเดตสะสมใหม่SQL Serverมีการแก้ไขด่วนทั้งหมดและการแก้ไขด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตสะสมก่อนหน้า ตรวจสอบการอัปเดตสะสมล่าสุดSQL Server:
อ้างอิง
เรียนรู้เกี่ยวกับศัพท์เฉพาะที่Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์