Felsöka E -postmeddelanden För SQL Server -fellogg

Om du ser ett felmeddelande från e -postmeddelanden från SQL Server -felindikatorn på din dator måste du bekanta dig med dessa återställningstankar.

Datorn går långsamt?

  • 1. Ladda ner ASR Pro från webbplatsen
  • 2. Installera det på din dator
  • 3. Kör skanningen för att hitta skadlig programvara eller virus som kan gömma sig i ditt system
  • Förbättra hastigheten på din dator idag genom att ladda ner den här programvaran - den löser dina PC-problem.

    Presentation

    I ett tidigare blogginlägg skapade jag T-SQL-Script-Indication-Audit-Files som skulle skicka mejl med specifik information om ändringar för att kunna till en instans.
    I denna artikel kommer familjemedlemmar förmodligen att lära sig hur man använder ErrorLog för att få förnuftiga e -postmeddelanden om kritiska fel eller specifika händelser som uppstår i en instans.

    Det är välkänd god praxis för alla DBA att konfigurera denna Server SQL Agent Alert för fel med en allvarlighet på 17 till 25. png

    Varningar är också ofta privilegierade för mindre kritiska fel som “Anslutning misslyckades” (allvarlighetsgrad 14).
    De e-postmeddelanden som skickas av varningar letar mycket enkelt:

    Alla länkade dessa fel skrivs till SQL Server -felloggfilen.

    Textmeddelandena för de flesta av dessa felmeddelanden, som alla är inloggade i var och en av våra felloggar, finns i själva sys.messages -vyn.

     välj meddelande_id, svårighetsgrad, textav sys.messagesvar (svårighetsgrad med 18 till 21   eller svårighetsgrad = 14)  och därför är_event_logged lika med 1  och därför språk_id = 1033sortera efter svårighetsgrad; 

    Felloggvyer kan läsas med tillstånd av att använda det registrerade programmet sp_reaerrorlog.

    Sök jag skulle säga SQL -felloggen

    sql server error log email

    Syftet med T-SQL-skriptet jag skriver nu anses ersätta varningarna med ett jobb som körs i min instans. Det emulerar var femte ytterligare minuter och skickar mig meddelanden baserat på vissa e -postmeddelanden som jag faktiskt identifierade.

    Om jag inser all information vi har sett tidigare har jag potential att skapa en matrisvariabel med texten jag vill hitta i felloggen, alltid om det är kritiska missförstånd eller informationsmeddelanden.

     DECLARE TABLE @errorlog_definition (error_category varchar (150), error_pattern varchar (1000))Klistra in på @errorlog_definitionVärden ("Databas skriva latens", "% I - O förfrågningar tar mer än% sekunder att positivt slutföra%"), ('Fördröjd skrivning till databas', '% bufs spolade% i% ms% för db%'), ('Fördröjd skrivning till databas', '% avg%'), ('Databas skriva latens', '% sista överhängande mottagare:% avgWriteLatency%'), ('Fel vid skrivning till databas, disk full', 'Kan inte anses tilldelas'), ('Fel vid anslutning till databas', '% Fel vid anslutning%'), ('Starta SQL Server', 'Starta SQL Server%') 

    Den första kolumnen representerar det specifika sättet för händelse att jag ska meddelas ansluten via e -post och används från samtalsrubriken.

    Aktuella loggdatabaser Fel inkluderar införda i tabellvariabler.

    Infoga

     för att bli @errorlogexec sp_readerrorlog från 0 

    Jag kan nu enbart använda CROSS APPPY för att få felloggauktion eller försäljningsannonser som matchar mina meddelandemallar.

     särskild e.LogDate, e.ProcessInfo, e.Text, c.error_categoryerbjuds av @errorlog AS eTvärsysselsättning (Välj *erbjuds av @errorlog_definition AS e ddär .Text, mot exempel som d.error_pattern) SOM c 

    Jag borde bara få vissa felloggposter som jag behöver. Inläggen delades in i kategorier men jag bestämde mig för att inte skicka ett enda webbmeddelande varje gång processen startades, utan snabbt som för varje kategori.

    Jag gjorde det med markörer. Här är hela skriptet om du skulle behöva testa det.

    Skript

    – uppnå arbetsfrekvensDECLARE @CheckPeriodInMinute heltal = 5- variablerDEKLARERA @coldate datetime :: @object varchar (1024) , @HTML_footer varchar (max.) eller @HTML_header varchar (max.) – @HTML varchar (max.), @HTML_part varchar (max)DEKLARERA TABELL @errorlog (Datum / tid LogDate, ProcessInfo varchar (32), Textvariabel (max.))DECLARE @ table notifierable_errors (LogDate varchar (19), ProcessInfo varchar (32), Textvarchar (1024), error_category varchar (150))VÄLJ @ HTML_header = ‘Bordskant: solid 1px # 1C6EA4; den historiska förflutna färgen: #EEEEEE; bredd: 100%; textjustering: vänsterjusterad; rivning av ramverket: förstörelse;Tabell td, bordsram: 1px i säkerhet #AAAAAA; vaddering: 3px 2px;Teckensnittets bredd: 13 pixlar;Tabellrubrikbakgrund: # 1C6EA4; Nedre mängd: fast 2 pixlar # 444444;Tabellhuvudets typsnittstid: 15 pixlar; Teckensnittsvikt: fet; Färg: #FFFFFF; Vänster marginal: fast 2 pixlar # D0E4F5;Tabellrubrikerna th: första-barn-ram-vänster: ingen;h1 typsnitt: Arial 16pt fet, Helvetica, Genève, sans serif Färg: # 336699; Bakgrundsfärg: vit; grundkant: solid 1px # cccc99; Marginal: tolv till femton pips; Minskad marginal: 0pt; Vaddering: 0px 0px 0px 0px;

    ‘set @ HTML_footer är lika med ‘

    Datorn går långsamt?

    ASR Pro är den ultimata lösningen för dina PC-reparationsbehov! Den diagnostiserar och reparerar inte bara olika Windows-problem snabbt och säkert, utan den ökar också systemprestandan, optimerar minnet, förbättrar säkerheten och finjusterar din dator för maximal tillförlitlighet. Så varför vänta? Kom igång idag!


    Klart i’ + convert (varchar, getdate (), 120) + ‘från server’ ‘ + isnull (convert (varchar (128), @@ SERVERNAME), ”) + ‘”

    ‘—–DEKLARERA TABELL @errorlog_definition (error_category varchar (150), error_pattern varchar (1000))Klistra in i @errorlog_definitionVärden (“Databas skriva latens”, “% I / O -förfrågningar tar mer än% bara sekunder att slutföra%”), (‘Fördröjd skrivning till databas’, ‘% bufs spolade% i% ms% för db%’), (‘Fördröjd skrivning för dig till databasen’, ‘% avg%’), (‘Fördröjning av inspelning och vilken kan databasen’, ‘% sista ouppfyllda mål:% avgWriteLatency%’), (‘Fel vid skrivning till databas, disk full’, ‘Kan inte hjälpa dig att tilldela%’), (‘Fel vid anslutning till databas’, ‘% Fel vid anslutning%’), (‘Starta SQL Server’, ‘Starta SQL Server%’)infoga i din @errorlogexec sp_readerrorlog 0- Få felloggposter som matchar typ (till exempel)infoga för att bli @notifiable_errorsVälj e.LogDate, e.ProcessInfo, e.Text, c.error_category.erbjuds av @errorlog AS eApplicera en irriterad (Välj *erbjuds av @errorlog_definition AS e dvar.Text som d.error_pattern) SOM cdär LogDate> DATEADD (MINUTE, [säker e -post] , GETDATE ())- När linjer flödar i deras processom @@ RÅKTAL> 0BörjaDEKLARERA @logdate @processInfo datetimeDECLARE varchar (32)DECLARE @Text varchar (MAX)DECLARE @error_category varchar (150)DEKLARERA CURSOR kategori_markör FÖRvälj en unik felkategorierbjuds av @notifiable_errorsÖPPNA markörkategoriFÅ MER FRÅN category_cursor IN @error_categoryUNDER @@ FETCH_STATUS motsvarar 2BÖRJA- Slingor 1 tidskategori- E -postämne + HTML -tabellrubrikSELECT @object är @ error_category + ‘- Last’ + convert (varchar (50), @ CheckPeriodInMinute) + ‘Minimum (‘ + convert (varchar (max), @@ servername) + ‘)’VÄLJ @ [skyddad e -postadress] _header + ‘

    [e -postadress för skyddad e -post] _category + ‘(sista’ + Convert (varchar (50), @ CheckPeriodInMinute) + ‘min)

    ‘VÄLJ VÄLJ @ [säker e -postadress] + ‘

    LogDate Processinformation Text

    ‘—— Markör: få alla poster för den aktuella kategorin- Skapa HTML matbord rader—–DECLARE CURSOR error_cursor FORvälj LogDate, ProcessInfo, Texterbjuds av @notifiable_errorsdär error_category = @error_categoryOPEN error_cursorBLI LÄNGRE FRÅN error_cursor IN @logdate, @processInfo, @TextUNTIL @@ FETCH_STATUS är lika med 0BÖRJA- HTML -tabellradervälj @HTML_part = ‘

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

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

    ‘installera @ [email security] [email security] _part + ”FÅ MER FRÅN error_cursor I @logdate, @processInfo, @Text;SLUTETSTÄNG fel_markörDEALLOCATE error_cursor- Skicka slutet av HTML -tabell + e -postinstallera på [email protected] + ‘

    [säker meddelandeadress] _footerEXEC msdb.dbo.sp_send_dbmail@profile_name betyder “DBA_Profile”, på Ämne = @objekt, @mottagare betyder “ [e -post kan skyddas] “, @ body_format = ‘HTML’, @kropp motsvarar @HTMLBLI FÖLJANDE FRÅN category_cursor INTO @error_category;SLUTETSTÄNG kategori_markörDEALLOCATE kategori_markörAvsluta

    Exempel på bokstäver

    Slutsats

    sql fjärrdatorfel e -post

    Nackdelen med det tillvägagångssättet är att jag behöver veta exakt var jag vill bli meddelad om e -post. Om jag inte använder agentvarningar finns det några kritiska fel som jag kan ignorera.
    Det fina är att jag mycket väl kan leta efter informativa uttalanden, inte bara fel.
    Jag tror att du fann detta intressant och föreslogs av vilken metod för att få information om dina SQL Server -möjligheter.

    sql server error log email

    Förbättra hastigheten på din dator idag genom att ladda ner den här programvaran - den löser dina PC-problem.

    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
    Risoluzione Dei Problemi Relativi All’e-mail Del Registro Degli Errori Di SQL Server
    Résoudre Les Problèmes Liés à L’e-mail Du Journal Des Erreurs SQL Server
    Устранение неполадок электронной почты журнала ошибок SQL Server
    Solucionar Problemas De Correo Electrónico Del Registro De Errores De SQL Server