الأعراض
افترض انك قمت بإنشاء جلسة XEvent تحتوي علي دالات تقييم في Microsoft SQL Server 2012. عند بدء جلسة XEvent وإيقافها بشكل متكرر ، تحدث تسرب الذاكرة وتلاحظ ان الذاكرة التي تم تخصيصها بواسطة ' MEMORYCLERK_XE ' تزداد تدريجيا. فيما يلي نموذج لجلسة XEvent التي توضح السلوك:
CREATE EVENT SESSION[MyDiagnosticSession]ON SERVERADD EVENT sqlserver.module_end( ACTION (sqlserver.client_app_name,sqlserver.plan_handle,sqlserver.session_id,sqlserver.sql_text) WHERE ([package0].[Greater_than_equal_unicode_string]([sqlserver].[client_app_name],'MyApplication1') AND[package0].[Less_than_equal_unicode_string]([sqlserver].[client_app_name],'Myapplication2')))
ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. يمكنك مراقبه تسرب الذاكرة هذا باستخدام الاستعلام التالي أو بتنفيذ ميموريستاتوس DBCC:
select [Memory Used KB] = page_size_in_bytes /1024 from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_XE'
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 2 ل SQL Server 2012 SP2 /en-us/help/2983175
تحديث تراكمي 11 ل SQL Server 2012 SP1 /en-us/help/2975396
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".