KB2520808 - إصلاح: خطأ في المجدول دون عائد عند تشغيل استعلام يستخدم TVP في SQL Server 2008 أو في SQL Server 2008 R2 إذا تم استخدام محلل ملفات تعريف SQL أو أحداث SQL Server الموسعة

ينطبق على
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard

توزع Microsoft إصلاحات Microsoft SQL Server 2008 R2 كملف واحد قابل للتنزيل. نظرا لأن الإصلاحات تراكمية، يحتوي كل إصدار جديد على كل الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 السابق.

الأعراض

يُرجى مراعاة السيناريو التالي:

  • يمكنك استخدام معلمة ذات قيمة جدول (TVP) تحتوي على صفوف عديدة على جهاز كمبيوتر يقوم بتشغيل Microsoft SQL Server 2008 أو Microsoft SQL Server 2008 R2.
  • يمكنك استخدام SQL Profiler أو الأحداث الموسعة ل SQL Server على الخادم.
  • يمكنك تشغيل استعلام معا يستخدم TVP.

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

السبب

تحدث هذه المشكلة بسبب خطأ في مشغل قاعدة بيانات SQL Server. يتم تطبيق أعمدة النص في TVP كسلاسل إدراج أو مخازن مؤقتة، وتؤدي زيادة عدد الصفوف إلى زيادة عدد المخازن المؤقتة. ومع ذلك، تستغرق العملية التي تطلق المخازن المؤقتة وقتا طويلا. وبالتالي، يتم إنشاء خطأ في المجدول دون عائد عند حدوث عمليات الإصدار والتقليص.

الدقة

لحل هذه المشكلة في SQL Server 2008 R2، استخدم إحدى الطرق التالية:

  • ثبت حزمة التحديث التراكمي 7 ل SQL Server 2008 R2.
  • قم بتثبيت حزمة الإصلاحات العاجلة التالية.

لحل هذه المشكلة في SQL Server 2008 R2 أو في SQL Server 2008، راجع القسم "الحل البديل".

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

SQL Server 2008 R2

                
تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 7. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 R2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2507770 حزمة التحديث التراكمي 7 ل SQL Server 2008 R2 ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

981356 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2

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

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

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

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

/contactus/?ws=support ملاحظة يعرض نموذج "تنزيل الإصلاح العاجل متوفر" اللغات التي يتوفر لها الإصلاح العاجل. إذا كنت لا تجد اللغة الخاصة بك، فهذا لأن الإصلاح الجديد غير متوفر لتلك اللغة.

المتطلبات الأساسية

لتطبيق هذا الإصلاح العاجل، يجب أن يكون Microsoft SQL Server 2008 R2 مثبتا لديك.

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

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

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

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

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

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

بالنسبة لجميع إصدارات x86 المدعومة من SQL Server 2008 R2

اسم الملف إصدار الملف حجم الملف التاريخ الوقت المنصة
Sqlservr.exe 2009.100.1769.0 42,919,776 22-مارس-2011 19:37 x86

بالنسبة لجميع إصدارات x64 المدعومة من SQL Server 2008 R2

اسم الملف إصدار الملف حجم الملف التاريخ الوقت المنصة
Sqlservr.exe 2009.100.1769.0 61,974,880 22-مارس-2011 18:46 x64

بالنسبة لكافة إصدارات IA-64 المدعومة من SQL Server 2008 R2

اسم الملف إصدار الملف حجم الملف التاريخ الوقت المنصة
Sqlservr.exe 2009.100.1769.0 121,813,856 22-مارس-2011 18:14 IA-64

              

              

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية:

  • لا تستخدم ملفات تعريف SQL أو الأحداث الموسعة ل SQL Server.
  • انقر لمسح خانتي الاختيار RPC:StartوRPC:Completed في تعريف التتبع.

الحالة

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

المزيد من المعلومات

لمزيد من المعلومات حول TVP، تفضل بزيارة موقع MSDN التالي على الويب:

معلومات عامة حول TVP لمزيد من المعلومات حول SQL Profiler، تفضل بزيارة موقع MSDN التالي على الويب:

معلومات عامة حول SQL Profiler