Résoudre Les Problèmes Liés à L’e-mail Du Journal Des Erreurs SQL Server

 

Si vous voyez un message d’erreur netmail provenant de l’enregistrement d’erreur SQL Server sur votre ordinateur, vous devez vous familiariser avec ces idées de récupération.

Le PC est lent ?

  • 1. Téléchargez ASR Pro depuis le site Web
  • 2. Installez-le sur votre ordinateur
  • 3. Exécutez l'analyse pour trouver tout logiciel malveillant ou virus qui pourrait se cacher dans votre système
  • Améliorez la vitesse de votre ordinateur dès aujourd'hui en téléchargeant ce logiciel - il résoudra vos problèmes de PC.

     

     

    Présentation

    Dans un article de blog précédent, j’ai créé T-SQL-Script-Indication-Audit-Files pour envoyer des e-mails contenant des informations spécifiques sur les changements du marché à une instance.
    Dans cet article, les membres de la famille ont la possibilité d’apprendre à utiliser ErrorLog pour obtenir des e-mails fiables sur les erreurs critiques ou les événements spécifiques qui se produisent dans une instance.

    C’est une bonne pratique régulière pour tout DBA de configurer généralement l’alerte Server SQL Agent pour les erreurs avec une gravité réelle de 17 à 25. png

    Les avertissements sont également souvent reconnus pour les erreurs moins critiques telles que « Echec de la connexion » (gravité 14).
    Les emails envoyés par alertes très simples :

    Toutes ces erreurs sont écrites dans le fichier journal des erreurs SQL Server.

    Les messages texte pour les messages d’erreur des personnes, qui sont tous enregistrés dans un journal d’erreurs, peuvent être trouvés dans la vue très sys.messages.

     sélectionnez message_id, gravité, textepar sys.messagesoù (gravité droite de 18 à 21   ou gravité = 14)  et donc is_event_logged est égal à 1  et donc language_id = 1033tri créé par gravité; 

    Les vues du journal des erreurs peuvent être lues simplement à l’aide du programme enregistré sp_reaerrorlog.

    Recherchez généralement le journal des erreurs SQL

    e-mail du journal des erreurs du serveur SQL

    L’objectif lié au script T-SQL que j’écris maintenant peut remplacer les avertissements par un travail exécuté dans mon instance. Il émule tous les 5 à court terme et m’envoie des messages basés sur certains messages texte que j’ai réellement identifiés.

    Si je me familiarise avec toutes les informations que nous avons vues auparavant, je devrais certainement créer une variable de tableau avec le texte que je veux trouver dans le journal des erreurs, développer des malentendus critiques ou des messages d’information.

     DECLARE TABLE @errorlog_definition (error_category varchar (150), error_pattern varchar (1000))Coller directement dans @errorlog_definitionValeurs ("Latence d'écriture de la base de données", "% I pour chaque requête O prennent plus de % secondes qui peuvent se terminer%"), ('Ecriture retardée dans la base de données', '% bufs vidés% en% ms% pour db%'), ('Ecriture retardée dans la base de données', '% moy%'), ('Latence d'écriture de la base de données', '% dernier pourrait être destinataire : % avgWriteLatency%'), ('Erreur d'écriture dans la base de données, disque plein', 'Peut-être pas nécessairement tout à fait attribué'), ('Erreur de connexion à la base de données', '% Erreur de connexion%'), ('Démarrage de SQL Server', 'Démarrage de SQL Server%') 

    La première colonne représente l’entrée spécifique de l’événement dont je dois être informé par e-mail et est utilisée à partir de l’en-tête de la boîte de réception.

    Bases de données de journaux actuelles Des erreurs ont été insérées dans les variables de table.

    Insérez

     afin de @errorlogexec sp_readerrorlog de 0 

    Je peux maintenant principalement utiliser CROSS APPPY pour obtenir des messages de journal d’erreurs qui correspondent à mes modèles de message.

     trier e.LogDate, e.ProcessInfo, e.Text, c.error_categoryoffert par @errorlog AS eEmploi croisé (Choisir *offert par @errorlog_definition AS e doù .Text, à propos d'un exemple comme d.error_pattern) AS c 

    J’ai le potentiel de n’obtenir que certaines entrées de journal d’erreurs dont j’ai besoin. Les messages étaient divisés en catégories et de plus j’ai décidé de ne pas envoyer un seul message à chaque fois que le processus était lancé, mais parce que pour chaque catégorie.

    Je l’ai fait en ce qui concerne les curseurs. Voici le script complet si vous choisissez de l’essayer.

    Scénario

    – faire un travail sur la fréquenceDÉCLARER @CheckPeriodInMinute entier = 5- variablesDÉCLARER @coldate datetime , @object varchar (1024) , @HTML_footer varchar (max.) aussi @HTML_header varchar (max.) – @HTML varchar (max.), @HTML_part varchar (max)DECLARE TABLE @errorlog (Date / Heure JournalDate, ProcessInfo varchar (32), Variable de texte (max.))DECLARE @ table notifiable_errors (LogDate varchar (19), ProcessInfo varchar (32), Textvarchar (1024), error_category varchar (150))CHOISIR @ HTML_header =’Bordure du tableau : solide 1px # 1C6EA4 ; couleur du fond : #EEEEEE ; largeur : 100 % ; alignement du texte : aligné à gauche ; dégradations de la charpente : destruction ;Table td, cadre de table : 1px pensivement #AAAAAA ; rembourrage : 3px 2px ;Période de police du corps du tableau : 13 pixels ;Arrière-plan de l’en-tête du tableau : # 1C6EA4 ; Montant inférieur : solide 2 pixels # 444444 ;Hauteur et largeur de la police de l’en-tête du tableau : 15 pixels ; Poids de la police : gras ; Couleur : #FFFFFF ; Marge gauche : solide 2 pixels # D0E4F5 ;Titres du tableau th : first-child-frame-left : aucun ;police h1 : Arial 16pt Bold, Helvetica, Genève, sans empattement Couleur : # 336699 ; Couleur de fond : blanc ; bordure racine : solide 1px # cccc99 ; Marge : 24 pips ; Marge réduite : 0pt ; Remplissage : 0px 0px 0px 0px ;

    ‘set @ HTML_footer est égal à ‘

    PC lent ?

    ASR Pro est la solution ultime pour vos besoins de réparation de PC ! Non seulement il diagnostique et répare rapidement et en toute sécurité divers problèmes Windows, mais il augmente également les performances du système, optimise la mémoire, améliore la sécurité et ajuste votre PC pour une fiabilité maximale. Alors pourquoi attendre ? Commencez dès aujourd'hui !


    Done in’ + convert (varchar, getdate (), 120) + ‘from server “‘ + isnull (convert (varchar (128)), @@ NOM SERVEUR), ”) + ‘”

    ‘- —-DÉCLARER LA TABLE @errorlog_definition (error_category varchar (150), error_pattern varchar (1000))Coller dans @errorlog_definitionValeurs (“Latence d’écriture de la base de données”, “% demandes d’E/S prennent plus de% seulement quelques-unes pour terminer%”), (‘Ecriture retardée dans la base de données’, ‘% bufs vidés% en% ms% pour db%’), (‘Ecriture différée vers la base de données’, ‘% moy%’), (‘Retarder l’enregistrement et sur la base de données’,’% dernier objectif non atteint :% avgWriteLatency% ‘), (‘Erreur d’écriture dans la base de données, disque plein’, ‘Impossible d’attribuer finalement %’), (‘Erreur de connexion à la base de données’, ‘% Erreur de connexion%’), (‘Démarrage de SQL Server’, ‘Démarrage de SQL Server%’)insérer impliqué dans @errorlogexec sp_readerrorlog 0- Obtenir les entrées du journal des erreurs correspondant à l’avancement (par exemple)insérer pour devenir @notifiable_errorsSélectionnez e.LogDate, e.ProcessInfo, e.Text, c.error_category.offert par @errorlog AS eAppliquer un agacé (Choisir *offert par @errorlog_definition AS e dwhere.Text en raison de d.error_pattern) AS coù LogDate> DATEADD (MINUTE, [email sécurisé] , GETDATE ())- Quand les lignes coulent dans chaque processussi @@ ROWCOUNT> 0commencerDÉCLARER @logdate @processInfo datetimeDÉCLARER varchar (32)DÉCLARER @Text varchar (MAX)DÉCLARER @error_category varchar (150)DÉCLARER LE CURSEUR category_cursor POURsélectionnez une error_category uniqueoffert par @notifiable_errorsOUVRIR_catégorie_curseurOBTENIR PLUS DE category_cursor IN @error_categoryPENDANT @@ FETCH_STATUS implique 2COMMENCER- Boucles 1 catégorie de temps- Email vulnérable + en-tête de tableau HTMLSELECT @object is @ error_category + ‘- Last’ + convert (varchar (50), @ CheckPeriodInMinute) + ‘Minimum (‘ + convert (varchar (max), @@ servername) + ‘)’SELECT @ [adresse e-mail protégée] _header + ‘

    [adresse e-mail protégée s e-mail] _category + ‘(last’ + Convertir ( varchar (50), @ CheckPeriodInMinute) + ‘min)

    ‘VEUILLEZ CHOISIR @ [adresse e-mail sécurisée] + ‘ LogDate Informations sur le processus Texte

    ‘- —– Curseur : obtenez toutes les entrées de la catégorie actuelle- Créer des lignes communes HTML- —-DECLARE CURSOR error_cursor FORsélectionnez LogDate, ProcessInfo, Texteoffert par @notifiable_errorsoù error_category = @error_categoryOUVRIR error_cursorALLER PLUS LOIN DE error_cursor DANS @logdate, @processInfo, @TextUNTIL @@ FETCH_STATUS signifie 0COMMENCER- Lignes du tableau HTMLselect @HTML_part = ‘

    ‘ + isnull (convert (varchar, @ logdate, 120), ”) + ‘ ‘ + isnull (@processInfo, ”) + ‘< / td>

    ‘+ isnull (@Text,’ ‘) +’

    ‘install @ [sécurité de la messagerie] [sécurité de la messagerie] _part + ”OBTENIR PLUS DE error_cursor IN @logdate, @processInfo, @Text;FINIRFERMER error_cursorDEALLOCATE error_cursor- Envoi fin de tableau HTML + emailinstaller – [email protected] + ‘

    [adresse de contact sécurisée] _footerEXEC msdb.dbo.sp_send_dbmail@profile_name signifie “DBA_Profile”, – Sujet = @objet, @recipients signifie “ [l’e-mail sera probablement protégé] “, @ body_format = ‘HTML’, @body implique @HTMLOBTENIR LE SUIVI DE category_cursor DANS @error_category;FINIRFERMER category_cursorDEALLOCATE category_cursorFin

    Exemples de lettres

    Conclusion

    sql host error log email

    L’inconvénient de cette approche est que j’ai besoin de savoir en particulier de quoi je veux être averti en raison de l’e-mail. Si je n’utilise pas les notifications d’agent, il y a des erreurs critiques que je devrais vraiment ignorer.
    Ce qui est bien, c’est que je peux très bien rechercher des déclarations informatives, pas seulement des erreurs.
    J’ai trouvé cela intéressant et suggéré que pour obtenir des informations sur vos cas SQL Server.

    e-mail du journal des erreurs du serveur sql

     

     

    Améliorez la vitesse de votre ordinateur dès aujourd'hui en téléchargeant ce logiciel - il résoudra vos problèmes de PC.

     

     

     

    Troubleshoot SQL Server Error Log Email
    Rozwiązywanie Problemów Z Pocztą E-mail Dziennika Błędów Programu SQL Server
    Problemen Met E-mail Met SQL Server-foutlogboek Oplossen
    Solução De Problemas De E-mail De Log De Erros Do SQL Server
    SQL Server 오류 로그 이메일 문제 해결
    Fehlerbehebung Bei Der E-Mail Mit Dem SQL Server-Fehlerprotokoll
    Felsöka E -postmeddelanden För SQL Server -fellogg
    Risoluzione Dei Problemi Relativi All’e-mail Del Registro Degli Errori Di SQL Server
    Устранение неполадок электронной почты журнала ошибок SQL Server
    Solucionar Problemas De Correo Electrónico Del Registro De Errores De SQL Server