الخطأ رقم: 194032 (تعديل المحتوى) VSTS: 1484606
الأعراض
عند محاولة إنشاء فهرس (عن طريق إنشاء فهرس أو تغيير الفهرس) على نوع بيانات مكانية من جدول كبير في عام 2012 Microsoft SQL Server أو SQL Server 2014، فيما يدعيه مرتفع على نوع انتظار CMEMTHREAD وأداء يقلل ملقم SQL.
الحل
تم تصحيح هذه المشكلة أولاً في التحديث التراكمي التالية من SQL Server.
التحديث التراكمي 1 ل SQL Server 2014/en-us/help/2931693
التحديث التراكمي 7 ل SQL Server 2012 SP1/en-us/help/2894115
يحتوي التحديث التراكمي كل جديدة ل SQL Server على كافة الإصلاحات العاجلة وكافة إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. تحقق من أحدث التحديثات التراكمية ل SQL Server:
معلومات حزمة التحديث الإصلاح العاجليتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.
إذا كان يتوفر الإصلاح العاجل للتنزيل، يوجد قسم "الإصلاح العاجل تحميل المتوفرة" في أعلى مقالة قاعدة المعارف. إذا لم يظهر هذا المقطع، إرسال طلب إلى خدمة العملاء ل Microsoft والدعم للحصول على الإصلاح العاجل.
ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportملاحظة: يعرض النموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر بها الإصلاح الجديد. في حالة عدم ظهور اللغة الخاصة بك، يكون بسبب عدم توفر إصلاح عاجل لتلك اللغة.
مزيد من المعلومات
نوع انتظار CMEMTHREAD يشير إلى الانتظار على كائنات الذاكرة الداخلية، مؤشر الترابط-الأمن. قد تؤدي إلى مستويات أعلى من الاستعلام التوازي الانتظار الذي يؤدي إلى انخفاض أداء نشاط المكانية.
يقسم هذا الإصلاح CMEMTHREAD الذي يقترن مع "المكانية كائن الذاكرة" باستخدام تقسيم عقده NUMA . وهذا يقلل التزامن نشاط العامل لعدد المنظمون نشطة في عقده واحدة. للأنظمة بمستويات أعلى من المنظمون كل عقده، وضع علامة التتبع-T8048 يمكن أن تستخدمها لزيادة تقسيم كافة كائنات الذاكرة تسمح بتقسيم جدولة. استخدام إشارة تتبع بدقة، كما أنه يقدم كمية بسيطة من الذاكرة حمولة لكافة كائنات الذاكرة تقسيم عقده NUMA .
ملاحظة: يتم إنشاء كائن الذاكرة المكانية عند تحميل في SqlServerSpatial110.dll إلى مساحة عنوان العملية SQL Server. في معظم الحالات، يتطلب ذلك إعادة تشغيل عملية SQL Server لتطبيق تأثيرات علامة التتبع.
نوع انتظار CMEMTHREAD يتزايد لأي مؤشر ترابط الأمن ذاكرة الانتظار كائن، الكائن المكانية ليس فقط. يمكن استخدام تعريف جلسة عمل إكسيفينت واستخدام الرموز العامة التالية لتعريف سطر التعليمات البرمجية المحددة التي تولد انتظار CMEMTHREAD :CREATE EVENT SESSION wait_stacksON SERVER
ADD EVENT sqlos.wait_info
(
action(package0.callstack)
where opcode = 1 -- wait completed
and wait_type = 191 -- CMEMTHREAD
)
add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'),
add target package0.ring_buffer (SET max_memory = 4096)
With (MAX_DISPATCH_LATENCY = 1 SECONDS)
Go
alter event session wait_stacks on server state = start
go
Run the repro
select event_session_address, target_name, execution_count, cast (target_data as XML)
from sys.dm_xe_session_targets xst
inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address)
where xs.name = 'wait_stacks'
go
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
Author: rdorr; jannaw
Writer: v-shysun
المراجع التقني: ردور; بريلوي; أجايج; جانو; سقلبريف
Editor: