الأعراض

افترض انك قمت بتطبيق Microsoft SQL Server 2012 Service Pack 2 (SP2) علي جهاز الكمبيوتر الخاص بك. يمكنك الاتصال بالcdc.fn_cdc_get_net_changes_<capture_instance> تغيير التقاط البيانات (كدك) في الإجراءات المخزنة sp_executesql ، وقد ياتي من مصدر تطبيق مثل SQL server Management Studio SERVER (ssms) أو كدك نفسه أو حزم SQL server Integration Services (SSIS). في هذه الحالة ، تواجه أداء ضعيف في SQL Server 2012.ملاحظه قد يكون الانخفاض في الأداء كبيرا. علي سبيل المثال ، يمكن ان ينتهي الاستعلام خلال ثوان قليله في SQL Server 2012 SP1. ومع ذلك ، قد يستغرق الاستعلام نفسه عده ساعات ليتم تشغيلها في SQL Server 2012 SP2. بالاضافه إلى ذلك ، لا يساعد تحديث الإحصائيات علي حل المشكلة.

السبب

تحدث هذه المشكلة نظرا لوجود مشكله في تقدير العلاقة الاساسيه تؤثر علي أداء الcdc.fn_cdc_get_net_changes_<capture_instance> query.

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

الحل البديل

لحل هذه المشكلة ، استخدم تلميح استعلام الخيار (أعاده الترجمة) في الاستعلام. في حاله تشغيل الاستعلام من مكونات SSIS كدك ، قد يتم فرض تلميح الخيار (أعاده الترجمة) بإنشاء دليل خطه كما في المثال التالي:Exec sp_create_plan_guide @name = N'CDC_Query1_PlanGuide', @stmt = N'select [__$start_lsn],[__$operation],[__$update_mask],[Column1],[Column2],[Column3] from [cdc].[fn_cdc_get_net_changes_dbo_Table1](CONVERT(binary(10), @cs, 1), CONVERT(binary(10), @ce, 1), @mode)',@type = N'SQL',@module_or_batch = NULL, @params = N'@ce nvarchar(22),@mode nvarchar(14),@cs nvarchar(22)', @hints = N'OPTION (RECOMPILE)'; ملاحظه يجب استبدال استعلام المثال بالاستعلام الذي تواجه مشكله فيه. يمكن جرابيد من تتبع ملفات المعرف ، التالي لا يتم أضافه اي حرف إضافي بطريق المصادفة. بالاضافه إلى ذلك ، تاكد من وضع استعلام التحديد في سطر واحد (علي سبيل المثال ، يجب الا يتضمن اي سطر أو تغذيه أسطر) بحيث يتمكن دليل الخطة من العمل بنجاح. قد تحتاج أيضا إلى استخدام DBCC فريبروككاتشي لدفع الخطة القديمة من ذاكره التخزين المؤقت.

الحالة

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

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×