إصلاح: ظهور خطأ 605 وخطأ 824 عند تشغيل استعلام يقوم بإدراج البيانات في جدول مؤقت في SQL Server

خطأ: #50003826 (الإصلاح العاجل SQL)
تقوم Microsoft بتوزيع الإصلاحات Microsoft SQL Server 2008 كأحد الملفات القابلة للتنزيل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة.

الأعراض

في SQL Server 2008، يمكنك تشغيل استعلام الذي يقوم بإدراج البيانات في جدول مؤقت. ويتضمن البيان إدراج استعلام فرعي يشير إلى نفس الجدول المؤقت. عند تشغيل الاستعلام، قد تتلقى رسالة خطأ مشابهة لما يلي:
جي إس 605، مستوى 21 حالة 3، السطر الأول

تمت محاولة الجلب الصفحة المنطقية (تمت) في قاعدة البيانات 2 فشل. أنه ينتمي إلى 281474980315136 وحدة التخصيص لا ل 504403158513025024.

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

Msg 824، مستوى 24 حالة 2، السطر الأول
SQL Server تم الكشف عن خطأ إدخال/إخراج المستندة إلى الاتساق منطقي: المجموع الاختباري غير صحيحة (المتوقع: 0x50758180; الفعلي: 0x15658bfc). حدث أثناء قراءة الصفحة (1:336) في قاعدة البيانات 2 معرف عند الإزاحة 0x000000002a0000 في الملف ' C:\Program مايكروسوفت SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf '. قد توفر رسائل إضافية في SQL Server خطأ نظام أو سجل سجل الأحداث مزيدا من التفاصيل. وهذا شرط خطأ هام فإنه يهدد تكامل قاعدة البيانات ويجب تصحيحها فورا. إكمال التحقق من تناسق قاعدة بيانات كاملة (DBCC CHECKDB). يمكن أن يحدث هذا الخطأ بعوامل كثيرة؛ لمزيد من المعلومات، راجع "كتب SQL Server عبر إنترنت".
في بعض الحالات، قد تظهر أيضا رسالة خطأ مشابهة لما يلي:
Msg 601، 12 المستوى 3 حالة، ف الإجراءاسم روسيدوري، البند رقم السطر
لا يمكن أن يستمر الفحص مع NOLOCK نظراً لحركة البيانات.

بنية استعلام المحتملة التي يمكن أن تنتج هذه الأخطاء كما يلي:
insert #table1select s.col1, s.col2
from #table2 s inner loop join #table1 t
on s.col3 = t.col3

الحل

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2008، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
960484 التراكمية حزمة 3 تحديث ل SQL Server 2008
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
956909 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008
بعد تثبيت حزمة التحديث التراكمي، يجب عليك تمكين تتبع العلامة 4135. للقيام بذلك، يمكنك إضافة -T4135 معلمات بدء التشغيل. أو، يمكنك استخدام العبارة dbcc traceon(4135) لجلسة عمل معينة.

الحل البديل

للتغلب على هذه المشكلة، أضف عمود يحتوي على مفتاح أساسي مرتب وخاصيه هوية للجدول المؤقت. على سبيل المثال، تشغيل العبارة التالية لتغيير الجدول المؤقت:
ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

الحالة

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

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

على الرغم من أن تواجه رسالة الخطأ 824 أو 605، غير أن تتلف قاعدة البيانات. كما تشير رسائل الخطأ هذه الصفحات من قاعدة بيانات.

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

معلومات SQL Server 2008 R2 إذا

محلل SQL Server 2008 R2 أفضل الممارسات (SQL Server 2008 R2 منهاج عمل بيجين) يوفر قاعدة للكشف عن الحالات التي لم تكن التحديث التراكمي أو إشارة تتبع ممكنة لمعالجة هذه المشكلة. SQL Server 2008 R2 منهاج عمل بيجين ويدعم SQL Server 2008 و SQL Server 2008 R2.

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

المراجع

قاعدة البرامجعنوان القاعدةمعرف القاعدة
القاعدة منهاج عمل بيجين ل SQL Server 2008 R2إصلاح أخطاء بيانات أو تتبع العلامة المفقودةRID3808

ملاحظة: يمكنك تمكين تتبع العلامة 4135 أو إشارة تتبع 4199 لتمكين هذا الإصلاح. أدخل علامة تتبع 4135 في حزمة "التحديث التراكمي" 3 ل SQL Server 2008. علامة تتبع 4135 يتوفر أيضا في SQL Server 2008 Service Pack 1 في SQL Server 2008 Service Pack 2 وفي SQL Server 2008 R2. عرض تتبع العلامة 4199 في حزمة "التحديث التراكمي" 7 ل SQL Server 2008 في حزمة "التحديث التراكمي" 7 ل SQL Server 2008 Service Pack 1 وفي حزمة "التحديث التراكمي" 1 ل SQL Server 2008 R2. لمزيد من المعلومات حول تتبع العلامة 4199، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
 974006 إشارة تتبع 4199 يضاف إلى التحكم السابقة التي أجريت عدة تغييرات محسن الاستعلام ضمن عدة إشارات التتبع
لإصلاح هذه المشكلة تنطوي على مزيج من إشارة تتبع لتمكين الإصلاح وبناء الإصلاح عاجل بالتحديد، قمنا بتضمين الجدول التالي سيناريوهات مختلفة والإجراء الموصى به للحصول لكل سيناريو.



لمزيد من المعلومات حول أحدث البنيات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
957826 أين يمكن العثور على مزيد من المعلومات حول SQL Server أحدث البنيات

المراجع

لمزيد من المعلومات حول القائمة الطريقة التي تتوفر بعد إصدار SQL Server 2008، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

956909 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008

لمزيد من المعلومات حول "نموذج تقديم تزايدي" ل SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

935897 "نموذج تقديم تزايدي" يتوفر من فريق SQL Server لتسليم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها

لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

822499 مخطط تسمية جديد لحزم تحديثات برامج Microsoft SQL Server
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

رقم الموضوع: 960770 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات