2010-12-01 5 views
2

Ich habe RedGate SQL Monitor 2 läuft auf meinem 2005 Produktionsserver, und ich bekomme Warnungen über die Datenbank-Mail mit einer lang laufenden Abfrage erhalten. Ich habe momentan meine Alarme eingerichtet, um nach einer Minute zu markieren und sie nach 2 Minuten rot zu markieren, und dies erscheint routinemäßig als rot.lang laufende Datenbank Mail

Ich muss wissen, ob dies etwas ist, das ich untersuchen muss, oder ob das normales Verhalten ist, und ich kann die Warnung einrichten, um dies zu ignorieren.

Antwort

3

Ich bin einer der Entwickler auf Red Gate SQL Monitor.

Die Warnung ist kein Fehler. Es sagt Ihnen, dass diese bestimmte Abfrage sehr lange dauert. Dies kann auf eine Reihe von Gründen zurückzuführen sein.

  1. Ihre SQL-Instanz kann unter einer hohen CPU oder IO-Last sein, die Mail eine lange Zeit in Anspruch nehmen zu senden verursacht
  2. Es kann eine Verbindung oder Performance-Problem mit dem Mail-Server Sie verwenden die E-Mail senden das verursacht die Abfrage eine lange Zeit in Anspruch nehmen
  3. Sie können eine große Menge von Daten per E-Mail

Sie können zu senden versuchen, die Performance-Snapshot von SQL Monitor erfasst verwendet, um zu sehen, ob (1) die Problem. Dies wird auf der Seite mit den Alert-Details für die Abfrage für lange laufende Anfragen angezeigt.

ein 3rd-Party-Tool verwendet Mail über Ihren ausgehenden Mail-Server senden könnte Gebrauch zu überprüfen, ob (2) ist das Problem seiner

Senden eine kurzen Test E-Mail über SQL Server Management Studio kann auch verwendet werden, um zu überprüfen (3)

Eg.

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

Wie @gbn erwähnt, wenn dies kein Problem ist, können Sie die Warnung konfigurieren Abfragen mit dieser gespeicherten Prozedur auszuschließen.

+0

ok. Ich habe den Filter für den Alarm entfernt, also schaue ich mir diese wieder an, wenn/wann er wieder auftaucht. – DForck42

+0

Nun, ich ließ es laufen und prüfte jede Warnung, und jedes Mal, wenn die Warnung aufkam, gab es keine Probleme mit dem Server. – DForck42