อาการ
สมมติว่า คุณเปิดใช้งานการปรับคิวรีอัตโนมัติใน SQL Server 2017 และ 2019 เมื่อเรียกใช้กระบวนงานที่เก็บไว้พร้อมกันหลายกระบวนการ คุณอาจพบสถานการณ์การบล็อก COMPIL1 ภายใต้เงื่อนไขต่อไปนี้:
-
Execute the stored procedure.
-
ใช้ Query Data Store (QDS) เพื่อบังคับให้แผน
-
เรียกใช้sp_recompileกระบวนการที่เก็บไว้เพื่อเอาแผนออกจากแคชของกระบวนงาน
-
เรียกใช้กระบวนงานที่เก็บไว้พร้อมกันบนเซสชันที่แยกต่างหากหลายเซสชัน
สาเหตุ
หลังจากบังคับใช้แผนโดยใช้ Query Data Store และเอาออกจากแคชกระบวนงาน แผนนั้นจะไม่ได้รับผลลัพธ์การดําเนินการแคชและพร้อมกันในการบล็อกการคอมไพล์อีกต่อไป
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมต่อไปนี้ของ SQL Server:
เกี่ยวกับการอัปเดตสะสมของ SQL Server
การอัปเดตสะสมใหม่แต่ละรายการของ SQL Server มีการแก้ไขด่วนทั้งหมดและการแก้ไขด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตสะสมก่อนหน้า ดูการอัปเดตสะสมล่าสุดของ SQL Server:
อ้างอิง
เรียนรู้เกี่ยวกับศัพท์เฉพาะที่Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์