FIX: استعلام مع تعيين إلى "قراءة في غير ملتزم بها" مستوى عزل المعاملة فشل بخطأ 601

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

اضغط هنا لرابط المقالة باللغة الانجليزية815008
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 363988 (SHILOH_BUGS)
الأعراض
عند تشغيل استعلام مع مستوى عزل المعاملة الخاص به تعيين إلى "قراءة في غير ملتزم بها" إحباط الاستعلام SQL Server 2000 ثم تقوم بإرجاع رسالة الخطأ التالية:

ملقم: رسالة 601 ، مستوى 12، الدولة 3 خط 14
تعذر متابعة التفحص مع NOLOCK تبعاً حركة البيانات.
السبب
قد يحدث هذا السلوك عند حذف صف في جدول بين وقت SQL Server من القراءة موقع الصف من فهرس ووقت SQL Server جلب الصف.
الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211كيفية الحصول على أحدث حزمة خدمة لـ SQL Server 2000

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي coordinated (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
Date		Time	Version		Size		 File name-----------------------------------------------------------------------------07-Feb-2003	16:14			  786,432 bytes  Distmdl.ldf07-Feb-2003	16:14			2,359,296 bytes  Distmdl.mdf29-Jan-2003	12:25			      180 bytes  Drop_repl_hotfix.sql31-Jan-2003	11:02	2000.80.763.0	1,557,052 bytes	 Dtsui.dll     29-Jan-2003	15:48			  746,470 bytes  Instdist.sql29-Jan-2003	12:25	                    1,402 bytes  Inst_repl_hotfix.sql07-Feb-2003	17:10	2000.80.765.0      90,692 bytes  Msgprox.dll  29-Jan-2003	11:48	7.0.9466.0        344,064 bytes  Msvcr70.dll      29-Jan-2003	11:48	2000.80.722.0      57,904 bytes  Osql.exe         07-Feb-2003	14:23                   1,065,895 bytes  Replmerg.sql07-Feb-2003	17:10	2000.80.765.0	  221,768 bytes  Replprov.dll     07-Feb-2003	17:10	2000.80.765.0     307,784 bytes  Replrec.dll      29-Jan-2003	15:48		   	1,084,318 bytes  Replsys.sql29-Jan-2003	11:48	2000.80.534.0	  127,548 bytes  Sqdedev.dll    07-Feb-2003	17:10	2000.80.765.0	  176,696 bytes  Sqlmap70.dll  07-Feb-2003	17:10	2000.80.765.0	   57,920 bytes  Sqlrepss.dll    14-Feb-2003	13:22	2000.80.769.0   7,512,145 bytes  Sqlservr.exe   29-Jan-2003	11:48	2000.80.194.0     180,290 bytes  Sqlunirl.dll     07-Feb-2003	17:10	2000.80.765.0      45,644 bytes  Sqlvdi.dll   07-Feb-2003	17:10	2000.80.765.0      82,492 bytes  Ssnetlib.dll     				
ملاحظة بسبب تبعيات الملف، أحدث إصلاح عاجل أو الميزة التي تحتوي على الملفات قد تحتوي أيضًا على ملفات إضافية.


تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".تم تصحيح هذه المشكلة لأول مرة في Microsoft SQL Server 2000 Service Pack 4.
معلومات أخرى
بعد تثبيت الإصلاح العاجل يمكنك استخدام إشارة تتبع 9134 لتغيير السلوك SQL Server. لتمكين 9134 إشارة تتبع بحيث يتم تشغيله عندما SQL Server يبدأ قم بإضافة علامة تتبع كمعلمة بدء تشغيل SQL Server. لإضافة علامة تتبع 9134 كمعلمة بدء تشغيل SQL Server "، اتبع الخطوات التالية:
  1. انقر بزر الماوس الأيمن فوق الخادم الذي يقوم بتشغيل SQL Server في "إدارة المؤسسة ملقم SQL" ، ثم انقر فوق خصائص.
  2. في التبويب عام، انقر فوق بدء معلمات.
  3. في المربع النص المعلمة، اكتب -T9134 ، انقر فوق إضافة ثم انقر فوق موافق.
  4. في SQL Server Properties(Configure) - <ملقم اسم > الحوار ، انقر فوق موافق.
  5. إعادة تشغيل خدمة SQL Server للمعلمة الجديدة نافذة المفعول.
وكبديل لذلك، يمكنك تشغيل الاستعلام التالي في "استعلام محلل" لتشغيل إشارة التتبع ديناميكيًا:
DBCC TRACEON (9134, -1)
ولكن, إذا لم تقم بإضافة علامة تتبع 9134 كمعلمة بدء تشغيل تأثير الأمر TRACEON DBCC يتم فقدها عند إعادة تشغيل خدمة SQL Server.

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

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

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

ولا تنصح Microsoft باستخدام هذه العلامة تتبع ما لم يتم تطبيق كافة الإجراءات التالية:
  • يتطلب تطبيق قيد الاستخدام مستوى عزل غير ملتزم بها قراءة.
  • يواجه التطبيق في استخدام عدد كبير من أخطاء ٦٠١.
  • فهم أن عند استخدام إشارة تتبع يتم تجاهل الصفوف التي تم حذفها أو نقلها أثناء تنفيذ الاستعلام.
ملاحظة قبل استخدام مستوى العزل "قراءة في غير ملتزم بها" عليك فهم الوظائف. لمزيد من المعلومات حول مستوى العزل غير ملتزم بها قراءة قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
مراجع
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
235880INF: تلميح للمحسن UNCOMMITTED القراءة NOLOCK أو مستوى عزل بإنشاء خطأ 605
لمزيد من المعلومات، قم بزيارة موقعي MSDN التاليين على الويب:
استكشاف أخطاء وإصلاحها خطأ 601
http://msdn2.microsoft.com/en-us/library/aa258726(SQL.80).aspx
تعيين مستوى عزل المعاملة
http://msdn2.microsoft.com/en-us/library/aa259216(SQL.80).aspx

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

خصائص

رقم الموضوع: 815008 - آخر مراجعة: 12/08/2015 02:04:51 - المراجعة: 6.6

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kberrmsg kbfix KB815008 KbMtar
تعليقات