FIX: بطء الأداء عند تشغيل مشغل بعد على جدول مقسمة في SQL Server 2008 R2 أو في SQL Server عام 2012

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية2606883

الأعراض
جرب السيناريو التالي:
  • يمكنك إنشاء أقسام لجدول في Microsoft SQL Server 2008 R2 أو في Microsoft SQL Server عام 2012.
  • يمكنك إنشاء بعد مشغل لأي إدراج أو حذف العملية التي يتم تنفيذها في الجدول.
  • يمكنك القيام إدراج أو حذف العملية على الطاولة.

في هذا السيناريو، قد تحدث بطء الأداء. بالإضافة إلى ذلك، قد تحدث العديد من القراءات المنطقية إذا قمت بتشغيل SQL Profiler.
السبب
تحدث هذه المشكلة للأسباب التالية:
  • وتحتفظ "مشغل التخزين" داخليا سلسلة نسخة واحدة لكل بيان.
  • تنفيذ الاستعلام يبحث عن الأقسام سلسلة إصدار كامل للبحث عن الصفوف التي يتم إدراجها على أحد الأقسام.

الحل
لحل هذه المشكلة، تطبيق الإصلاح العاجل التالي ثم ثم استخدام إشارة تتبع T2470-

معلومات التحديث التراكمي

SQL Server 2012 اﻷول إصدار الإصلاح الخاص بهذه المشكلة في التحديث التراكمي 1 لعام 2012 في ملقم SQL. لمزيد من المعلومات حول حزمة التحديث التراكمي، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2679368 حزمة التحديث التراكمي 1 لعام 2012 في ملقم SQL
ملاحظة لأن التراكمي البنيات, كل إصدار إصلاح جديد يحتوي على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان الموجودة التي تم تضمين 2012 ملقم SQL السابقة الإصدار. توصي Microsoft بأن التفكير بتطبيق إصدار إصلاح الأحدث التي تحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2692828 ويبني 2012 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2012
يجب تطبيق إصلاح عاجل SQL Server 2012 إلى تثبيت SQL Server 2012.

SQL Server 2008 R2 Service Pack 1

معلومات التحديث التراكمي

اﻷول إصدار الإصلاح الخاص بهذه المشكلة في 3 التحديث التراكمي ل SQL Server 2008 R2 Service Pack 1. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2591748 حزمة التحديث التراكمي 3 ل SQL Server 2008 R2 Service Pack 1
ملاحظة لأن التراكمي البنيات, كل إصدار إصلاح جديد يحتوي على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان الموجودة التي تم تضمين السابقة SQL Server 2008 R2 الإصدار. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار إصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2567616 ويبني R2 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 R2 الخدمة service Pack 1

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، هذا الإصلاح المقصود لتصحيح المشكلة الموصوفة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.

إذا كان الإصلاح يتوفر للتحميل, هناك مقطع "Hotfix تحميل متوفرة" في الجزء العلوي من هذا مقالة قاعدة معارف. إذا لم يظهر هذا المقطع، إرسال طلب خدمة العملاء Microsoft والدعم للحصول على الإصلاح العاجل.

ملاحظة إذا حدوث مشاكل إضافية أو استكشاف أية غير مطلوب، قد تحتاج إلى إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة كاملة بأرقام الهاتف خدمة العملاء ل Microsoft ودعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على ويب: ملاحظة النموذج Hotfix "تحميل المتوفرة" عرض اللغات من أجلها يتوفر الإصلاح. إذا لم تشاهد اللغة الخاصة بك، فإنه يكون لأن إصلاح عاجل غير متوفرة لتلك اللغة.

الشروط الأساسية

لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Microsoft SQL Server 2008 R2 الخدمة service Pack 1 (SP1) مثبت.

إعادة تشغيل متطلبات

ليس لديك إلى إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

يستبدل هذا الإصلاح الضروري غير إصلاح عاجل تم إصدارها مسبقاً.

معلومات الملف

وقد الإصدار العمومي من هذا سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات "التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للبحث الفرق بين UTC والوقت المحلي استخدم المنطقة الزمنية علامة تبويب في التاريخ والوقت العنصر في "لوحة التحكم".

لكافة الإصدارات المستندة إلى x86 من SQL Server 2008 R2 SP1 x
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Sqlservr.exe2009.100.2776.043,053,92015-سبتمبر-201101:47x 86

للجميع يؤيد x للإصدارات المستندة إلى x64 منSQL Server 2008 R2 SP1

اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Sqlservr.exe2009.100.2776.062,176,60815-سبتمبر-201100:57x 64

لكافة الإصدارات–based IA-64 من المعتمدةSQL Server 2008 R2 SP1

اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Sqlservr.exe2009.100.2776.0122,105,69615-سبتمبر-201100:23IA-64


الحل البديل
لكي يعمل حول هذه المسألة, تغيير المشغل بعد مشغل بدلاً من إدراج أو مشغل بدلاً من حذفها .

على سبيل المثال، تقوم بتشغيل العبارات التالية لإنشاء مشغل بعد :
CREATE TRIGGER TR_Test ON Test FOR INSERTASBEGINDECLARE @groupe INTSELECT TOP 1 @groupe=Groupe FROM INSERTED ENDGO
في هذا السيناريو، تغيير المشغل بعدلإدراج "بدلاً من" باستخدام البيانات التالية:
CREATE TRIGGER TR_Test ON Test INSTEAD OF INSERTAS BEGIN DECLARE @groupe INT SELECT TOP 1 @groupe=Groupe FROM INSERTEDINSERT INTO Test (Groupe) SELECT @groupe FROM INSERTED END
تصريح
تم تأكيد Microsoft أن هذا هو وجود مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2606883 - آخر مراجعة: 04/16/2012 08:33:00 - المراجعة: 3.0

Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2012 Developer

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2606883 KbMtar
تعليقات