الأعراض
افترض انك قمت بإنشاء جلسة احداث موسعه أو تتبع ملف المعرف SQL الذي يلتقط الحدث rpc_starting أو الrpc_completed في Microsoft SQL server 2016 ، ولم يتم تمكين الجملة الخاصة بالتجميع أو دفق البيانات (لم تقم بتعيينالمعلمة collect_statement أو collect_data_stream لجلسة عمل إكسيفينتس ، أو المعلمة Text data or data . إذا تم تسجيل معلمات القيم الخاصة بالجدول الخاص بنشاط SQL server(تفبس) اثناء جلسة العمل ، فقد يزيد استخدام الذاكرة ل SQL server أكثر من الضروري. قد يؤدي ذلك إلى سلوودوون الخطورة وفي الحالات القصوى اكسهاوست SQL Server ، وتتلقي رسالة الخطا التالية 701 للعمليات الجارية:
لا توجد ذاكره كافيه للنظام في تجمع الموارد "الافتراضي" لتشغيل هذا الاستعلام
ملاحظهإذا كنت تستخدم DBCC ميموريستاتوس أو query sys.dm_os_memory_clerks، فقد تلاحظ ان موظف الذاكرة الOBJECTSTORE_LBSS يعرض استهلاك الذاكرة الكبيرة.
الحل
المشكلة التي لا تزال فيها جلسة الاحداث الموسعة أو تتبع ملف التجميع غير المكون لكشف الحساب أو دفق البيانات لا يزال يتطلب مخازن ذاكره كبيره بسبب هذا الإصلاح.
ملاحظهإذا تم تكوين جلسة عمل الاحداث الموسعة أو تتبع معرف sql لجمع البيانات أو التدفقات الثنائية ، وكان نشاط sql server الذي يتضمن تفبس تم تسجيله اثناء جلسة العمل هذه ، فقد يظل استخدام الذاكرة ل sql server متوافقا حتى مع تطبيق الإصلاح الحالي ، كما في هذه الحالة يكون استهلاك الذاكرة مطلوبا لمعالجه دفق tvp
ولذلك ، فاننا ننصحك بعدم تشغيل الجلسات الدائمة أو عمليات التتبع مع التركيبات التالية المذكورة من الاحداث وحقول البيانات علي مثيلات SQL Server التي من المحتمل ان تتلقي بشكل مكثف (بالأرقام أو بالحجم) TVP أنشطه المستندة إلى المدير.
حزمه الخدمة ل SQL Server:
هذا الإصلاح مضمن في Service Pack 2 ل SQL server 2016.
ملاحظهللحصول علي إصلاح آخر يحدد عدد الصفوف التي تم تتبعها في النائب TVP يرجى الرجوع إلى KB 4468102.
حول إصدارات SQL Server 2016
تحتوي كل بنيه جديده ل SQL Server 2016 علي كل تصحيحات الإصلاحات والأمان التي كانت موجودة في النسخة السابقة. نوصي بتثبيت الإصدار الأخير ل SQL server 2016.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
المراجع
تعرف علي المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.