KB4013128 - การแก้ไข: ลดประสิทธิภาพการทํางานและรอนานสําหรับ CLR_AUTO_EVENT และ CMEMTHREAD เมื่อใช้ SQLCLR UDT เป็นพารามิเตอร์กระบวนงานที่เก็บไว้สําหรับการเรียก SQL RPC

นำไปใช้กับ
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

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