سؤال

لقد حصلت على Redgate SQL Monitor 2 على خادم الإنتاج لعام 2005 الخاص بي ، وأواصل الحصول على تنبيهات حول بريد قاعدة البيانات الذي يحتوي على استعلام طويل المدى. لقد قمت حاليًا بإعداد تنبيهاتي للعلم بعد دقيقة واحدة وأضع علامة على اللون الأحمر بعد دقيقتين ، وهذا يظهر بشكل روتيني باللون الأحمر.

أحتاج إلى معرفة ما إذا كان هذا شيء أحتاج إلى النظر فيه ، أو إذا كان هذا سلوكًا طبيعيًا ويمكنني إعداد التنبيه لتجاهل هذا.

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

المحلول

علة بوابة حمراء من أبريل 2009 (!). الحل البديل/الاستبعاد هنا

وضربت لأول مرة على محرك البحث المفضل في العالم

نصائح أخرى

أنا أحد المطورين على شاشة Red Gate SQL.

التنبيه ليس خطأ. إنه يخبرك أن هذا الاستعلام بالذات يستغرق وقتًا طويلاً. هذا يمكن أن يعود إلى عدد من الأسباب.

  1. قد يكون مثيل SQL الخاص بك تحت وحدة المعالجة المركزية العالية أو تحميل IO الذي يتسبب في إرسال بريد يستغرق وقتًا طويلاً
  2. قد يكون هناك مشكلة اتصال أو أداء في خادم البريد الذي تستخدمه لإرسال البريد الذي يتسبب في استغرق الاستعلام لفترة طويلة
  3. قد تحاول إرسال كمية كبيرة من البيانات عبر البريد الإلكتروني

يمكنك استخدام لقطة الأداء التي تم التقاطها بواسطة SQL Monitor لمعرفة ما إذا كانت (1) هي المشكلة. سيتم عرض ذلك على صفحة تفاصيل التنبيه لتنبيه الاستعلام طويل المدى.

يمكن استخدام أداة الطرف الثالث لإرسال البريد عبر خادم البريد الصادر الخاص بك للتحقق مما إذا كانت (2) هي المشكلة

يمكن أيضًا استخدام إرسال بريد إلكتروني قصير اختبار عبر SQL Server Management Studio للتحقق (3)

على سبيل المثال.

DECLARE @body1 VARCHAR(100)
SET @body1 = 'Server :' + @@servername + ' Test Email'
EXEC msdb.dbo.sp_send_dbmail @recipients = 'recipient@example.com',
    @subject = 'DB Mail Test Email', @body = @body1, @body_format = 'HTML' ;

كما ذكرها GBN ، إذا لم تكن هذه مشكلة ، فيمكنك تكوين التنبيه لاستبعاد الاستعلامات التي تحتوي على هذا الإجراء المخزن.

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