อาการ
สมมติว่าคุณสร้างกระบวนงานที่เก็บรวบรวมที่รวบรวมไว้โดยไม่มีคิวรีที่มีนิพจน์ขนาดใหญ่ที่มีตัวดำเนินการ๒๕๖มากกว่าใน Microsoft SQL Server ๒๐๑๔ เมื่อคุณพยายามใช้ showplan_xml บนคิวรีหรือกระบวนการคุณจะได้รับข้อผิดพลาดต่อไปนี้:
Msg ๔๑๓๒๒ระดับ16รัฐ๓๓กระบวนการ <sp_name>บรรทัด <line_number>การส่งออก/การส่งออก/การนำเข้าพบความล้มเหลวสำหรับตารางที่ปรับให้เหมาะสมของหน่วยความจำหรือกระบวนงานที่เก็บไว้ที่รวบรวมไว้ที่มีหมายเลข id<id >ในฐาน ข้อมูล id<id ของฐาน ข้อมูล> รหัสข้อผิดพลาดถูก0x88000015
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากข้อบกพร่องใน SQL Server ๒๐๑๔
การแก้ไข
หลังจากที่มีการนำโปรแกรมแก้ไขด่วนไปใช้ showplan_xml จะประสบความสำเร็จสำหรับกระบวนงานดั้งเดิมที่มีตัวดำเนินการจำนวนมาก ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๔ /en-us/help/2931693
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้ใช้วิธีการแก้ไขปัญหาต่อไปนี้:
-
แบ่งนิพจน์เป็นนิพจน์ย่อยหลายนิพจน์
-
ใช้วงเล็บเพื่อบังคับให้มีการซ้อนกันของนิพจน์เพื่อสร้างแผนภูมินิพจน์ที่กว้างแต่ตื้นแทนที่จะเป็นแผนภูมินิพจน์ที่ซ้อนกันอย่างลึกซึ้ง
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"