อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมี SQL Server ๒๐๑๖และ๒๐๑๗ติดตั้งอยู่
-
คุณใช้rpc_starting, Rpc_completed, rpc: การเริ่มต้น, rpc: เสร็จสมบูรณ์หรือตรวจสอบวัตถุ Schema ที่เข้าถึง sql server หรือตัวสร้างโปรไฟล์sql server เพื่อติดตามเหตุการณ์rpc
-
คุณใช้การเรียกกระบวนการระยะไกลที่ประกอบด้วยพารามิเตอร์ที่มีค่าเป็นตาราง (TVP) ที่มีหลายแถว
ในสถานการณ์สมมตินี้การใช้งานหน่วยความจำมากเกินไป อาจเกิดขึ้นและประสิทธิภาพการทำงานของเซิร์ฟเวอร์อาจลดลง ถ้าคุณ query sys.dm_os_memory_clerks DMV คุณสังเกตเห็นว่าเจ้าหน้าที่ OBJECTSTORE_LBSS มีการปันส่วนหน่วยความจำจำนวนมากเมื่อเปรียบเทียบกับการเก็บรวบรวมการติดตาม RPC ที่ไม่ต่อเนื่อง
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดต SQL Server ต่อไปนี้:
การอัปเดตที่สะสม13สำหรับ SQL Server ๒๐๑๗
การอัปเดตที่สะสม12สำหรับ SQL Server ๒๐๑๗
การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๖ SP2
หมายเหตุ
-
หลังจากที่มีการนำการอัปเดตนี้ไปใช้แล้วการแก้ไขจะจำกัดจำนวนแถวการติดตามสำหรับ TVP ในแต่ละเหตุการณ์Tนั่นหมายความว่าเหตุการณ์การติดตามบางเหตุการณ์อาจไม่มีแถวทั้งหมดใน TVP
-
สำหรับการแก้ไขอื่นที่มีปัญหาเกี่ยวกับหน่วยความจำของ SQL Server เมื่อมีการจับภาพ TVP ได้รับการแก้ไขโปรดอ้างอิงถึงKB ๔๐๕๑๓๕๙
เกี่ยวกับ SQL Server รุ่น
รุ่นใหม่แต่ละรุ่นสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนและการแก้ไขปัญหาด้านความปลอดภัยทั้งหมดที่อยู่ในรุ่นก่อนหน้า เราขอแนะนำให้คุณติดตั้งรุ่นล่าสุดสำหรับ SQL Server เวอร์ชันของคุณ:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์ มาตรฐานที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์