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

อาการ

เมื่อคุณเรียกใช้ 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์

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

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

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