فحص خادم SQL Server بطيء أثناء حادث
متى تستخدمه: المستخدمون يبلغون عن انقطاعات الاتصال وتحتاج إلى معرفة من يسد من في الـ 60 ثانية القادمة.
المتطلبات الأساسية
- تطبيق PerformanceMonitor مثبت ومتصل بخادم الهدف — حمل من إصدارات GitHub وأشر إلى قاعدة البيانات الخاصة بك للمراقبة
- بيان تسجيل الدخول الهدف لديه VIEW SERVER STATE — GRANT VIEW SERVER STATE TO [monitor_login]
- MCP مسجل مع عميلك — claude mcp add --transport http --scope user sql-monitor http://localhost:5151/
الخطوات
-
احصل على نظرة عامة على الصحةقم بتشغيل فحص الصحة — هل هناك علامات حمراء على الانتظار أو التسد أو ضغط الذاكرة الآن؟✓ تم النسخ→ قائمة قصيرة من المقاييس المرتفعة
-
احفر في المشكلة الأساسيةإذا كان التسد هو المشكلة الأولى، أظهر لي سلسلة كبير المسديات والنص SQL لجلسة التسد.✓ تم النسخ→ SPID محدد + نص الاستعلام
-
احصل على توصيةهل يجب أن أقتل ذلك SPID أو أنتظره أم أن هناك فهرس مفقود قد يمنع هذا؟ كن محدداً.✓ تم النسخ→ إجراء واحد موصى به واضح مع المنطق
النتيجة: حادث تم تشخيصه مع إجراء محدد تالي — قتل أو انتظار أو فهرسة أو تصعيد — في أقل من 5 دقائق.
المزالق
- قتل مسد كان على وشك الالتزام قد يسبب ضرراً أكبر — اسأل دائماً عن مدة تشغيله وما إذا كان يحتفظ بمعاملة مفتوحة قبل القتل
- المقاييس من قاعدة بيانات المراقبة تتخلف عن الخادم الحقيقي بفاصل المجمع — للعرض المباشر، استخدم أدوات 'الحالة الحالية' بدلاً من السجل المجمع