أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

وصف waittype وأعمدة lastwaittype في الجدول master.dbo.sysprocesses في SQL Server 2000 و SQL Server 2005

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

اضغط هنا لرابط المقالة باللغة الانجليزية822101
الموجز
جدول master.dbo.sysprocesses في Microsoft SQL Server 2000 و SQL Server 2005 هو جدول نظام يحتوي على معلومات حول عملية الخادم النشطة معرفات (SPID) التي يتم تشغيلها على ملقم SQL.

إذا كنت تستخدم SQL Server 2005 ، يمكنك أيضاً الوصول إلى هذا الجدول باستخدام طريقة العرض التوافق sys.sysprocesses.

عمود waittype و العمود lastwaittype العمود waittime و عمود waitresource في جدول النظام master.dbo.sysprocesses توفر معلومات حول الموارد التي في انتظار العمليات.

تسرد هذه المقالة القيم المحتملة lastwaittype القيم المقترنة waittype وصف مختصر لها المعاني.
معلومات أخرى
يحتوي الجدول النظام master.dbo.sysprocesses المخزنة في قاعدة البيانات الرئيسية الخاصة بك مثيل SQL Server على الأعمدة التالية التي تساعد على مسؤول النظام مراقبة العمليات سيناريوهات الاتصال المورد "و" مشاكل حظر:
  • waittype: حقل waittype عمود ثنائي داخلي محجوز. تشير القيمة في حقل waittype إلى نوع مورد في انتظار الاتصال.
  • lastwaittype: حقل lastwaittype تمثيل سلسلة الحقل waittype. يشير الحقل lastwaittype إلى waittype الأخير أو waittype الحالي SPID. إذا كانت قيمة العمود waittype SPID 0x0000 لا قيد انتظار SPID حالياً على أي مورد. في هذه الحالة، يشير العمود lastwaittype إلى waittype الأخيرة التي واجهت SPID. ومع ذلك، إذا كانت قيمة العمود waittype SPID غير الصفر القيم في عمود lastwaittype والعمود waittype SPID متساوية. تشير هذه القيم إلى حالة الانتظار الحالية لـ SPID.

    ملاحظة waittype UMSTHREAD استثناء هذه القاعدة. راجع وصف UMSTHREAD في المقطع "أخرى waittypes" للحصول على المزيد من التفاصيل.
  • waittime: يوفر عمود waittime عدد المللي ثانية قد تم انتظار SPID مع waittype الحالي.
  • waitresource: يوفر عمود waitresource أكثر معلومات مفصلة حول مورد محدد التي في انتظار SPID.
تصف المقاطع فيما بعد في هذه المقالة بعض waittypes التي يتم دعمها بواسطة SQL Server ويتم التي بشكل متكرر في جدول النظام master.dbo.sysprocesses.

waittypes LOCK

يسرد الجدول التالي waittypes LOCK في جدول النظام master.dbo.sysprocesses في SQL Server 2000 و SQL Server 2005.
LastwaittypeWaittypeوصف
lck_m_sch_s0x01استقرار المخطط
lck_m_sch_m0x02تعديل المخطط
lck_m_s0x03مشاركة
lck_m_u0x04التحديث
lck_m_x0x05خاص
lck_m_is0x06مشاركة هدف
lck_m_iu0x07تحديث هدف
lck_m_ix0x08مقتصر على هدف
lck_m_siu0x09مشاركة هدف لتحديث
lck_m_six0x0aمشاركة هدف خاص
lck_m_uix0x0bالتحديث هدف خاص
lck_m_bu0x0cتحديث مجمعة
lck_m_rs_s0x0dنطاق مشاركة المشاركة
lck_m_rs_u0x0eنطاق مشاركة التحديث
lck_m_ri_nl0x0Fنطاق إدراج NULL
lck_m_ri_s0x10المشتركة إدراج نطاق
lck_m_ri_u0x11نطاق إدراج التحديث
lck_m_ri_x0x12نطاق إدراج خاص
lck_m_rx_s0x13المشتركة حصري النطاق
lck_m_rx_u0x14نطاق حصري التحديث
lck_m_rx_x0x15نطاق حصري حصري
لمزيد من المعلومات حول أنواع LOCK التي يتم دعمها في SQL Server 2000 و SQL Server 2005 راجع المواضيع التالية في "كتب SQL Server الفورية":
  • فهم التأمين في SQL Server
  • تأمين التوافق
بالإضافة إلى ذلك، في حالة انتظار SPID waittypes LOCK القيمة المطابقة في العمود waittime تسجيل في جدول النظام master.dbo.sysprocesses عالي يجب أن تقوم استكشاف الأخطاء وإصلاحها حظر مثيل من SQL Server.

لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
224453فهم وحل مشاكل حظر 2000 أو SQL Server 7.0

مغلاق waittypes

مغلاق كائن مزامنة الخفيف قصير الأجل. توضح القائمة التالية الأنواع المختلفة من latches:
  • مغلاق Non-المخزن المؤقت (Non-BUF): latches غير المخزن المؤقت بتوفير خدمات مزامنة لبنية البيانات في الذاكرة أو توفير الحماية re-entrancy لخطوط رمز الحساسة التزامن. يمكن استخدام هذه latches عدة أشياء ولكن لا يتم استخدامها لمزامنة الوصول إلى صفحات المخزن المؤقت.
  • مغلاق "المخزن المؤقت" (BUF): يتم استخدام latches المخزن المؤقت لمزامنة وصول إلى BUF بنيات وصفحات قاعدة البيانات المقترنة بها. غلق المخزن المؤقت النموذجية يحدث أثناء العمليات التي تتطلب عملية تحويل البيانات إلى ملف في صفحة المخزن مؤقت (أثناء تقسيم صفحة أو أثناء تخصيص صفحة جديدة على سبيل المثال). لا يتم الاحتفاظ هذه latches لمدة معاملة. هذه المشار إليها في الجدول master.dbo.sysprocesses بواسطة waittypes PAGELATCH.

    لمزيد من المعلومات حول أحد الأسباب المحتملة اتصال مغلاق BUF انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    328551FIX: تحسينات تزامن قاعدة بيانات tempdp
  • مغلاق IO: latches IO هي مجموعة فرعية latches BUF المستخدمة عندما يكون المخزن المؤقت "و" صفحة البيانات المقترن "أو" صفحة فهرس في وسط IO العملية. يتم استخدام waittypes PAGEIOLATCH لعمليات نقل القرص إلى الذاكرة واقتراح waittime هامة عن هذه waittypes مشكلات النظام الفرعي إدخال/إخراج القرص.
يسرد الجدول التالي waittypes مغلاق المختلفة التي قد تلاحظ في جدول النظام master.dbo.sysprocesses في SQL Server 2000 و SQL Server 2005.
LastwaittypeWaittypeوصف
latch_nl0x400مغلاق فارغة
latch_kp0x401الاحتفاظ مغلاق
latch_sh0x402مغلاق المشتركة
latch_up0x403مغلاق التحديث
latch_ex0x404مغلاق خاص
latch_dt0x405إتلاف مغلاق
pagelatch_nl0x410مغلاق صفحة المخزن المؤقت فارغًا
pagelatch_kp0x411الاحتفاظ مغلاق صفحة المخزن المؤقت
pagelatch_sh0x412مشاركة مغلاق صفحة المخزن المؤقت
pagelatch_up0x413تحديث مغلاق صفحة المخزن المؤقت
pagelatch_ex0x414مغلاق صفحة المخزن المؤقت الخاص
pagelatch_dt0x415إتلاف مغلاق صفحة المخزن المؤقت
pageiolatch_nl0x420مغلاق الصفحة I/O المخزن المؤقت فارغًا
pageiolatch_kp0x421الاحتفاظ مغلاق الصفحة I/O المخزن المؤقت
pageiolatch_sh0x422مشاركة مغلاق الصفحة I/O المخزن المؤقت
pageiolatch_up0x423تحديث مغلاق الصفحة I/O المخزن المؤقت
pageiolatch_ex0x424مغلاق I/O صفحة المخزن المؤقت الخاص
pageiolatch_dt0x425إتلاف مغلاق الصفحة I/O المخزن المؤقت


يتم تعبئة يبدأ بـ SQL Server 2000 المزود بحزمة الخدمة SP4 ، العمود waitresource الأكثر شيوعاً Buf بدون latches ، Latch_XX في latches باستخدام القيم الموجودة في الجدول التالي. قبل SQL Server 2000 المزود بحزمة الخدمة SP4 ، كان هناك أية طريقة لتحديد سبب latches buf بدون تم يتم الاحتفاظ دون المزيد من التشخيص invasive مثل userdump. يجب أن يتم عرض في waittype أو في waitresource باستخدام waittime. تحدد waittime بالميلي المدة قد تم انتظار مؤشر الترابط.
Waitresourceوصفاستكشاف الأخطاء وإصلاحها
FCB fgcb_allocيتم تعليق latches Latch_XX هذه عندما يتم تخصيص صفحات من ملف، سواء كان مدى موحدة أو المختلط. يتم أيضاً تعليق في latches أثناء عمليات التخصيص مثل زيادة حجم و تقليص ملف أو إعادة تسميتها أو بإسقاط أحد ملفات أو إضافة أو إزالة ملف.تحديد ما إذا كان أي ملفات يتم تقليص أو زيادة حجم. بدءاً من SQL Server 2000 المزود بحزمة الخدمة SP4 الخيار Autogrow سيتم تسجيل في errorlog إذا يستغرقه أكثر من 30 ثانية. وبشكل مثالي، يجب أن يتم استخدام الخيار Autogrow كـ نسخة احتياطية ثم يجب عليك استخدام سعة prudent تخطيط لتجنب جزاء وقت التشغيل من زيادة حجم الملف. يمكنك أيضاً تغيير القيمة autogrow الافتراضية 10 بالمائة إلى حجم ثابت. لا ننصح استخدام Autoshrink في الإنتاج. قد تكون الملفات الموجودة في هذا filegroup أيضاً إصدار طلبات العديد من عمليات التخصيص. يمكنك إضافة المزيد من الملفات في ذلك filegroup.
TRACE_IO_SYNC TRACE_CONTROLLER التتبع يتم احتجاز هذه latches Latch_XX لأغراض المزامنة في عمليات تتبع منشئ ملفات التعريف. تتضمن عمليات Sychronization بدء إيقاف تعيين حالة التتبع و تزامن القراء كتّاب. تحديد أي تتبعات منشئ ملفات التعريف التي يتم تشغيلها. حاول تجنب تشغيل أكثر من تتبع منشئ ملفات التعريف في نفس الوقت. عند بدء تشغيل تتبع منشئ ملفات التعريف يتم تسجيل التتبع في سجل أحداث التطبيق. بالإضافة إلى ذلك، يمكنك استخدام الاستعلام التالي في محلل استعلام SQL لعرض تتبعات النشط.
SELECT * FROM ::fn_trace_getinfo(NULL)
parallel_page_supplierيتم استخدام هذه latches Latch_XX مزامنة استرداد صفحات للاستعلام متوازي. يشير هذا مغلاق إلى الاستعلام قيد التشغيل في نفس الوقت وقد يكون النموذجية.توليف الاستعلام إذا كان العمود waittime قيمة كبيرة تنفيذ الاستعلام بشكل سيئ.
idesيتم استخدام waitresource مغلاق IDES عند فحص صفحة PFS للبحث عن المساحة الحرة وعندما يتم تحديث الصفحة PFS ليعكس عمليات تخصيص deallocations الصفحات. يتم استخدام هذا مغلاق أيضاً عندما يتم تخصيص صفحات مفردة إلى كائن موجود.تحديد ما إذا كان لديك فهرس متفاوت المسافات على الكائن.

waittypes الأخرى

يسرد الجدول التالي waittypes الأخرى التي قد تلاحظ في جدول النظام master.dbo.sysprocesses في SQL Server 2000 و SQL Server 2005.
LastwaittypeWaittypeوصف
وضع السكون0x20يشير هذا waittype بانتظار وقت محدد SPID كما هي حالة شائعة مؤشرات الترابط الخلفية التي معالجة في lazywrites أو نقاط اختبار في أحداث التتبع منشئ ملفات التعريف من جانب الملقم.
io_completion0x21يشير هذا waittype إلى انتظار SPID طلبات I/O لإكمال. عند ملاحظة هذا waittype لـ SPID في جدول النظام sysprocesses يجب تحديد اختناقات القرص باستخدام عدادات مراقبة الأداء التتبع منشئ ملفات التعريف دالة لجدول ذات النظام fn_virtualfilestats وخيار SHOWPLAN لتحليل خطط الاستعلام التي تتوافق مع SPID. يمكنك تقليل هذا waittype بإضافة النطاق الترددي I/O إضافية أو موازنة I/O عبر محركات أقراص أخرى. يمكنك أيضًا تقليل I/O باستخدام الفهرسة ، ابحث عن خطط الاستعلام غير صحيح وعمل ابحث عن ضغط الذاكرة.
async_io_completion0x22يشير هذا waittype إلى انتظار SPID طلبات إدخال/إخراج غير متزامن لإكمال. مثل waittype IO_COMPLETION يشير waittype هذا أيضاً إلى I/O اختناق. قد ترى هذا waittype SPID أثناء عمليات I/O-منضم تشغيلها لفترة طويلة مثل النسخ الاحتياطي "أو" إنشاء قاعدة بيانات "،" ALTER قاعدة بيانات "أو" autogrow قاعدة البيانات. قد يشير هذا waittype أيضاً إلى اختناقات القرص.
resource_semaphore0x40يشير هذا waittype إلى انتظار SPID على مورد. هنا، الانتظار SPID "الحصول على الذاكرة الفرز أو عملية التجزئة أثناء تنفيذ الاستعلام" بشكل عام. قد يشير هذا waittype أيضاً إلى أن الذاكرة الضغط موجود في الجزء المرئي من تجمع المخزن المؤقت.
dtc0x41يشير هذا waittype إلى انتظار SPID على منسق المعاملات الموزعة Microsoft خدمة (MS DTC).
oledb0x42يشير هذا waittype إلى أن SPID قام بها دالة استدعاء موفر OLE DB بانتظار الدالة لإرجاع البيانات المطلوبة. قد يشير هذا waittype أيضاً إلى انتظار SPID استدعاءات الإجراءات عن بعد "أو" ملقم مرتبط استعلامات "لإرجاع البيانات المطلوبة. قد يكون انتظار SPID أيضاً INSERT كبيرة الحجم الأوامر أو استعلامات البحث الكامل إعادة البيانات المطلوبة.

يتم استخدام waittype OLEDB للإشارة العديد مختلفة الانتظار حالات بما في ذلك إلى: مرتبطة استعلامات الملقم أو استعلامات البحث عن نص كامل, الأوامر INSERT كبيرة الحجم ، تتبعات منشئ ملفات التعريف العميل أو materialization الجداول الظاهري مثل جدول sysprocesses و قارئ سجل و CHECKDB DBCC.
resource_queue0x44هذه حالة “ خمول ” عادية مؤشرات الترابط الخلفية في SQL Server.
async_diskpool_lock0x45قد تلاحظ هذا waittype أثناء عمليات I/O-منضم تشغيلها لفترة طويلة مثل إنشاء أو توسيع أو إسقاط ملف قاعدة بيانات.
umsthread0x46يشير هذا waittype إلى تلقي دفعة من تطبيق عميل ولكن هناك لم مؤشرات ترابط worker متوفرة لخدمة الطلب. إذا كنت ترى 0x0046 بشكل متناسق waittypes بالنسبة SPID متعددة هناك اختناق هامة مكان آخر في النظام يستخدم كافة مؤشرات ترابط worker المتوفرة. لاحظ أن العمود waittime دوماً هو 0 من أجل waittype UMSTHREAD قد إظهار العمود lastwaittype اسم waittype مختلفة بدلاً من UMSTHREAD."
writelog0x81يشير هذا waittype إلى انتظار SPID طلب الإدخال/إخراج سجل معاملة لإكمال. قد يشير هذا waittype أيضاً إلى اختناق في قرص محتملة.
pss_child
تبادل
cxpacket
0x101
0x200
0x208
waittypes هذه كافة المتضمنة في تنفيذ الاستعلام متوازي. تشير هذه waittypes في عملية متوازي لإكمال أو بدء تشغيل انتظار SPID.
pagesupp0x209يتعقب هذا waittype وقت الانتظار التي يتم التعرض لوجود التسلسل المطلوبة في توزيع الصفوف للمتصلين متعددة في فحص متوازي.
رأس المؤشر0x20Cيشير هذا waittype المشاركة SPID في المزامنة مؤشر ترابط بينما يستخدم رؤوس المؤشرات غير متزامن. sp_configure ‘ cursorthreshold ’ قد يحدد إعداد التكوين عندما يتم إنشاء رأس مؤشر بشكل غير متزامن.
dbtable0x202يشير هذا waittype إلى انتظار مؤشر ترابط لتنفيذ نقطة اختبار, كما مؤشر ترابط آخر مسبقاً checkpointing قاعدة البيانات.
ec0x203يشير هذا waittype إلى انتظار SPID الوصول إلى سياق التنفيذ.
tempobj0x204يشير هذا waittype إلى انتظار SPID إسقاط كائن مؤقت ما يزال قيد.
xactlockinfo0x205يشير هذا waittype إلى انتظار SPID لإنجاز صيانة على قائمة التأمين الخاصة به.
logmgr0x206يُستخدم عندما يحاول SPID إيقاف تشغيل قاعدة بيانات هذا waittype والانتظار ريثما طلبات I/O سجل معاملة معلقة لإكمال.
cmemthread0x207يشير هذا waittype إلى انتظار SPID الوصول إلى كائن ذاكرة مؤشر الترابط - الآمن. التسلسل يجعل من أثناء المستخدمين تخصيص أو تحرير الذاكرة من كائن الذاكرة أي SPID أخرى تحاول تنفيذ المهمة نفسها أن تنتظر ثم waittype CMEMTHREAD تعيين عند انتظار SPID.

قد تلاحظ waittype هذا في العديد من وحدات السيناريو. ومع ذلك، يتم متكرر تسجيل هذا waittype عند خطط مؤقتة استعلام يتم بسرعة إدراج في مؤقت إجراء من العديد من اتصالات مختلفة إلى مثيل SQL Server. يمكنك معالجة هذا اختناق بواسطة تحديد البيانات التي يجب أن يتم إدراجها أو إزالتها من ذاكرة التخزين المؤقت الإجراء مثل بشكل صريح parameterizing الاستعلامات بحيث يمكن إعادة استخدامها الاستعلامات أو باستخدام الإجراءات المخزنة المكان المناسب.
إيقاف التشغيل0x20Aيشير هذا waittype إلى إصدار أمر SHUTDOWN بواسطة SPID ، وهو في انتظار SPID استعلامات النشط لإكمال.
waitfor0x20Bيشير هذا waittype سكون SPID بسبب WAITFOR تأخير Transact-SQL عبارة.
networkio0x800يشير هذا waittype إلى انتظار SPID تطبيق العميل إحضار البيانات قبل أن يتمكن SPID إرسال المزيد من النتائج إلى تطبيق العميل.
مراجع
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
244455تعريف waittype sysprocesses وحقول lastwaittype SQL Server 7.0
للحصول على معلومات إضافية حول جدول النظام master.dbo.sysprocesses في SQL Server 2000 قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول latches في SQL Server 2000 قم بزيارة موقع Microsoft التالي على الويب:

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

خصائص

رقم الموضوع: 822101 - آخر مراجعة: 05/17/2007 03:50:48 - المراجعة: 8.4

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtar
تعليقات
/html>t=">() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);