Question

J'ai moniteur SQL Redgate 2 cours d'exécution contre mon serveur 2005 de production, et je continue à recevoir des alertes de la messagerie de base de données ayant une requête longue en cours d'exécution. J'ai actuellement obtenu mes alertes mis en place pour marquer après une minute et le marquer rouge après 2 minutes, ce qui est régulièrement Surgissant en rouge.

Je dois savoir si cela est quelque chose que je dois regarder dans, ou si ce comportement est normal et je peux mettre en place l'alerte à l'ignorer.

Était-ce utile?

La solution

Red-Gate bug d'Avril 2009 (! ). Solution / exclusion

Et d'abord frappé sur le moteur de recherche préféré du monde

Autres conseils

Je suis un des développeurs sur Red Gate SQL Monitor.

L'alerte est pas un bug. Il vous dit que cette requête particulière prend beaucoup de temps. Cela pourrait être réduit à un certain nombre de raisons.

  1. Votre instance SQL peut être sous une CPU haute ou la charge IO qui provoque l'envoi de courrier à prendre beaucoup de temps
  2. Il peut y avoir un problème de connectivité ou de performance avec le serveur de messagerie que vous utilisez pour envoyer le courrier qui est à l'origine de la requête à prendre beaucoup de temps
  3. Vous pourriez essayer d'envoyer une grande quantité de données par courrier électronique

Vous pouvez utilise le cliché des performances capturées par SQL Monitor pour voir si (1) est le problème. Ce sera affiché sur les détails d'alerte page pour l'alerte requête longue exécution.

L'utilisation d'un outil 3ème partie pour envoyer du courrier via votre serveur de messagerie sortant pourrait être utilisé pour vérifier si (2) est le problème

L'envoi d'un e-mail de test rapide via SQL Server Management Studio peut également être utilisé pour vérifier (3)

Par exemple.

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' ;

Comme mentionné par @gbn, si ce n'est pas un problème, vous pouvez configurer l'alerte pour exclure les requêtes contenant cette procédure stockée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top