อาการ
คุณใช้ Microsoft SQL Server 2012, 2014 หรือ 2016 และคุณสร้างชนิดที่ผู้ใช้กําหนดเอง (UDT) โดยใช้การรวมรันไทม์ภาษาทั่วไป (SQL CLR) SQL Server
ถ้าคุณใช้ UDT เป็นพารามิเตอร์กระบวนงานที่เก็บไว้ พารามิเตอร์จะถูกส่งผ่านไปยังเซิร์ฟเวอร์ผ่านกลไกการเรียกกระบวนการระยะไกล (RPC) กลไกนี้จะพยายามโหลดแอสเซมบลีที่โฮสต์ UDT ในหน่วยความจําเป็นการภายใน
ในสถานการณ์นี้ คุณอาจพบประสิทธิภาพการทํางานลดลงสําหรับการดําเนินการกระบวนงานที่เก็บไว้ กรณีนี้เกิดขึ้นเนื่องจากความไม่มีประสิทธิภาพที่เกิดขึ้นเมื่อ RPC โหลดและยกเลิกการโหลดแอสเซมบลี SQLCLR โดยไม่ได้ตั้งใจ
ปัญหานี้แสดงรายการเป็นระยะเวลารอนานสําหรับชนิด CLR_AUTO_EVENT และ CMEMTHREAD โดยเฉพาะอย่างยิ่งถ้าผู้ใช้ที่ใช้งานพร้อมกันหลายคนกําลังเรียกใช้กระบวนงานที่เก็บไว้เดียวกัน
การแก้ปัญหา
ข้อมูล Service Pack สําหรับ SQL Server
การอัปเดตนี้ได้รับการแก้ไขแล้วใน Service Pack ต่อไปนี้สําหรับ SQL Server:
Service Pack 2 สําหรับ SQL Server 2016
Service Pack 3 สําหรับ SQL Server 2014
Service Pack 4 สําหรับ SQL Server 2012
เกี่ยวกับ Service Pack สําหรับ SQL Server:
Service Pack เป็นแบบสะสม Service Pack ใหม่แต่ละตัวจะมีการแก้ไขทั้งหมดที่อยู่ใน Service Pack รุ่นก่อนหน้า พร้อมกับการแก้ไขใหม่ๆ คําแนะนําของเราคือการใช้ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุดสําหรับ Service Pack นั้น คุณไม่จําเป็นต้องติดตั้ง Service Pack รุ่นก่อนหน้าก่อนที่คุณจะติดตั้ง Service Pack รุ่นล่าสุด ใช้ตารางที่ 1 ในบทความต่อไปนี้สําหรับการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุด
วิธีการตรวจสอบเวอร์ชัน รุ่น และระดับการอัปเดตของ SQL Server และคอมโพเนนต์
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์