KB4468102 - الإصلاح: الاستخدام المفرط للذاكرة عند تتبع أحداث RPC التي تتضمن معلمات Table-Valued في SQL Server 2016 و2017

ينطبق على
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core 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 2016 و 2017 مثبتا.
  • يمكنك استخدام rpc_starting أو rpc_completed أو RPC:Start أو RPC:Completed أو تدقيق الوصول إلى كائن مخطط SQL Server الأحداث الموسعة أو SQL Server Profiler لتتبع أحداث RPC.
  • يمكنك استخدام استدعاء إجراء عن بعد يحتوي على معلمات قيم الجدول (TVP) التي تحتوي على صفوف عديدة.

في هذا السيناريو، قد يحدث استخدام مفرط للذاكرة، وقد ينخفض أداء الخادم. إذا قمت بالاستعلام عن sys.dm_os_memory_clerks DMV، فستلاحظ أن كاتب OBJECTSTORE_LBSS يحتوي على العديد من تخصيصات الذاكرة مقارنة بالوقت الذي لا توجد فيه مجموعة تتبع RPC مستمرة.

الدقة

تم تصحيح هذه المشكلة في التحديثات التالية ل SQL Server:

التحديث التراكمي 13 ل SQL Server 2017

التحديث التراكمي 12 ل SQL Server 2017

التحديث التراكمي 4 ل SQL Server 2016 SP2

ملاحظة

  • بعد تطبيق هذا التحديث، يحد الإصلاح من عدد الصفوف التي تم تعقبها ل TVP في كل حدث. وهذا يعني أن بعض الأحداث التي تم تتبعها قد لا تحتوي على جميع الصفوف في TVP.
  • لتصحيح آخر SQL Server إصلاح مشكلة نفاد الذاكرة عند التقاط TVP، الرجاء الرجوع إلى KB 4051359.

حول إصدارات SQL Server

يحتوي كل إصدار جديد ل SQL Server على جميع الإصلاحات العاجلة وإصلاحات الأمان التي كانت موجودة في الإصدار السابق. نوصي بتثبيت أحدث إصدار لإصدار SQL Server الخاص بك:

إصدارات إصدار SQL Server 2017

التحديث التراكمي الأخير ل SQL Server 2016

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

المراجع

تعرف على المصطلحات القياسية التي تستخدمها Microsoft لوصف تحديثات البرامج.