سؤال

هل تم تسجيل انتهاء مهلة SQL Server (استعلامات SELECT، على وجه الخصوص) في ملف ERRORLOG؟

الخلفية عبارة عن عميل لديه موقع ويب يحتوي على رسائل "مهلة الطلب" من حين لآخر، ويتطلع إليّ على افتراض أن المهلة ناجمة عن انتهاء مهلة قاعدة البيانات.لا توجد أخطاء المهلة في سجل الأخطاء المعني.

هل كانت مفيدة؟

المحلول

لا.سوف تحتاج إلى استخدام منشئ ملفات التعريف SQL.تتبع قياسي مع قفل المهلة الحدث و الرسم البياني الجمود الأحداث يجب أن تفعل ذلك.

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

هل لديك خطط صيانة الفهرس مجدولة بانتظام؟

نصائح أخرى

مهلات SQL Server هي بدأت من جانب العميل كما أحداث الاهتمام ولا يتم تسجيلها في سجل أخطاء SQL Server.

يمكنك مراقبة أحداث الانتباه باستخدام:

ويمكن أيضا استخدام Noifications الحدث التي تحصل راصد على أحداث المهلة والجمود. بعد أن تطلق يمكنك الكتابة إلى طاولة وأو أرسل لنفسك رسالة بريد إلكتروني. لقد أظهرت هذه التقنية العامة هنا: HTTP: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

وبهذه الطريقة لم يكن لديك لتشغيل ملفات التعريف التي يمكن أن تؤثر على الأداء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top