Risoluzione Dei Problemi Relativi All’e-mail Del Registro Degli Errori Di SQL Server

 

Se vedi un messaggio di errore di posta elettronica dal log degli errori generalmente di SQL Server sul tuo computer, dobbiamo familiarizzare con queste idee di trattamento.

PC lento?

  • 1. Scarica ASR Pro dal sito web
  • 2. Installalo sul tuo computer
  • 3. Esegui la scansione per trovare malware o virus che potrebbero essere in agguato nel tuo sistema
  • Migliora la velocità del tuo computer oggi scaricando questo software: risolverà i problemi del tuo PC.

     

     

    Presentazione

    In una precedente posta sul blog, ho creato T-SQL-Script-Indication-Audit-Files per inviare e-mail con informazioni esatte sulle modifiche a un’istanza.
    In alcuni articoli, i membri della famiglia impareranno come lavorare con ErrorLog per ricevere buone e-mail su errori critici o eventi specifici che si verificano in una celebrazione.

    È buona norma che ogni singolo DBA configuri l’avviso dell’agente SQL del server per errori con una gravità di 17 a 25. png

    Gli avvisi vengono spesso onorati anche per gli inconvenienti meno critici come “Connessione non riuscita” (Gravità 14).
    I messaggi di posta inviati dagli avvisi sembrano molto semplici:

    Tutti questi errori vengono creati nel file di registro degli errori di SQL Server.

    I messaggi di testo per questi messaggi di errore, tutti quelli registrati nel registro degli errori, possono essere trovati più nella vista sys.messages.

     prendi message_id, severità, testodi sys.messagesdove (gravità da 18 a 21   o gravità = 14)  combinato con quindi is_event_logged = 1  e per questo language_id = 1033ordina per gravità; 

    Le informazioni dettagliate del registro degli errori possono essere lette utilizzando l’approccio registrato sp_reaerrorlog.

    Cerca nel record di errore SQL

    sql server error journal email

    Lo scopo dello script T-SQL che sto scrivendo ora è sostituire gli avvisi con un lavoro che viene eseguito nell’istanza. Emula ogni 5 minuti e mi invia e-mail sulla base di alcuni messaggi che ho effettivamente scelto.

    Se conosco tutte le informazioni che ora vediamo prima, posso creare un array variato con il testo che voglio trovare all’interno del registro degli errori, che si tratti di incomprensioni critiche, messaggi informativi.

     DECLARE TABLE @errorlog_definition (error_category varchar (150), modello_errore varchar (1000))Incolla in @errorlog_definitionValori ("Latenza di compilazione del database", "% richieste di I/O impiegano più di% secondi per il completamento%"), ('Scrittura ritardata nel database positivamente', '% bufs flushed% in% ms% for db%'), ('Ritardato l'arrivo al database', '% avg%'), ('Latenza invio database', '% ultimo destinatario in sospeso:% avgWriteLatency%'), ('Errore scrivendo positivamente nel database, disco pieno', 'Non può essere assegnato'), ('Errore nel collegamento al database', '% Errore durante la connessione%'), ('Avvio di SQL Server', 'Avvio di SQL Server%') 

    Il primo raggio rappresenta il tipo specifico di evento di cui dovrei essere informato via e-mail e spesso viene utilizzato dall’intestazione dell’e-mail.

    Database dei record correnti Gli errori vengono inseriti nei parametri della tabella.

    Inserisci

     in @errorlogexec sp_readerrorlog da zero 

    Ora posso usare solo CROSS APPPY che otterrebbe voci di registro degli errori che corrispondono ai miei modelli di avviso.

     seleziona e.LogDate, e.ProcessInfo, e.Text, c.error_categoryofferto mentre @errorlog AS eLavoro incrociato (Scegliere *offerto da @errorlog_definition AS e ddove .Text, ad esempio come d.error_pattern) COME c 

    Posso ottenere solo voci di registro degli errori diverse di cui ho bisogno. I post erano divisi in categorie e ho deciso non in quale inviare una singola email ogni volta che si avviavano i passaggi, ma una volta per ogni categoria.

    L’ho fatto con i cursori. Ecco lo script di condotta se vuoi provarlo.

    Script

    – frequenza di lavoroDECLARE @CheckPeriodInMinute intero è uguale a 5- variabiliDICHIARA @coldate datetime : @oggetto varchar (1024) , @HTML_footer varchar (massimo) , @HTML_header varchar (massimo) – @HTML varchar (massimo), @HTML_part varchar (max)TABELLA DICHIARARE @errorlog (Data e ora LogData, ProcessInfo varchar (32), Fattore di testo (max.))DECLARE @ table notificable_errors (LogDate varchar (19), ProcessInfo varchar (32), Textvarchar (1024), categoria_errore varchar (150))SCEGLI @ intestazione_HTML =’Bordo della tabella: suono 1px # 1C6EA4; colore di sfondo: #EEEEEE; larghezza: 100%; allineamento del messaggio: allineato a sinistra; distruzione del quadro: distruzione;Tabella td, struttura della tabella: 1px in modo sicuro #AAAAAA; imbottitura: 3px 2px;Dimensione del carattere del corpo della tabella: 13 pixel;Sfondo intestazione tabella: # 1C6EA4; Margine inferiore: numero pieno di 2 pixel 444444;Dimensione carattere intestazione tabella: 15 pixel; Carattere libero peso: grassetto; Colore: #FFFFFF; Margine sinistro: solido 2 p # D0E4F5;Intestazione della tabella th: first-child-frame-left: nessuno;carattere h1: Arial 16pt Bold, Helvetica, Geneva, sans serif Colore: numero 336699; Colore di fondo: bianco; bordo inferiore: sostanziale 1px # cccc99; Margine: 15 pip; Margine ridotto: 0pt; Imbottitura: 0px 0px 0px 0px;

    ‘set at HTML_footer = ‘

    PC lento?

    ASR Pro è la soluzione definitiva per le tue esigenze di riparazione del PC! Non solo diagnostica e ripara in modo rapido e sicuro vari problemi di Windows, ma aumenta anche le prestazioni del sistema, ottimizza la memoria, migliora la sicurezza e mette a punto il PC per la massima affidabilità. Allora perché aspettare? Inizia oggi!


    Fatto in’ + convert (varchar, getdate (), 120) + ‘from internet “‘ + isnull (convert (varchar (128), @@ NOMESERVER), ”) + ‘”

    ‘- —-DECLARE TABLE @errorlog_definition (error_category varchar (150), modello_errore varchar (1000))Incolla appassionato di @errorlog_definitionValori (“Latenza scrittura database”, “% I/O richiede più di% secondi per il completamento%”), (‘Invio ritardato al database’, ‘% bufs flushed% in% ms% per lavorare con db%’), (‘Scrittura ritardata nel database’, ‘% avg%’), (‘Ritarda la registrazione e al database ‘,’% target non raggiunto:% avgWriteLatency% ‘), (‘Errore durante la scrittura nell’elenco, disco pieno’, ‘Impossibile assegnare%’), (‘Errore di connessione e database’, ‘%Errore di connessione%’), (‘Avvio di SQL Server’, ‘Avvio di SQL Server%’)inserisci in @errorlogexec sp_readerrorlog 0- Ottieni le voci del registro degli errori che corrispondono al modello (ad esempio)inserisci per diventare @notifable_errorsSelezionare e.LogDate, e.ProcessInfo, e.Text, c.error_category.offerto da @errorlog AS eApplicare una croce (Scegliere *offerto da @errorlog_definition AS e ddove.Testo come d.error_pattern) COME cdove LogDate> DATEADD (MINUTE, [secure email] , GETDATE ())- Quando le linee scorrono nel processose @@ ROWCOUNT> 0inizioDECLARE @logdate @processInfo datetimeDICHIARARE varchar (32)DICHIARA @Text varchar (MAX)DICHIARA @error_category varchar (150)DICHIARA CURSORE category_cursor FORseleziona una fantastica error_categoryofferto da @notifable_errorsAPRI categoria_cursoreOTTIENI DI PI DA category_cursor IN @error_categoryDURANTE @@ FETCH_STATUS = 2INIZIO- Cicli 1 categoria orario di lavoro- Oggetto email + intestazione tabella HTMLSELECT @object sarà @ error_category + ‘- Last’ + chang (varchar (50), @ CheckPeriodInMinute) + ‘Minimum (‘ + change (varchar (max), @@ servername) + ‘)’SELECT – [indirizzo e-mail protetto] _header + ‘

    [indirizzo e-mail protetto] _category + ‘(ultimo’ + Converti (varchar (50), al CheckPeriodInMinute) + ‘min)

    ‘SCEGLI @ [indirizzo di chiamata sicuro] + ‘

    LogDate Informazioni sul processo Testo

    ‘- —– Cursore: ottieni tutte le voci per la categoria preesistente- Crea righe di tabelle HTML- —-DICHIARA CURSORE error_cursor FORseleziona Data Log, Info Processo, Testoofferto da @notifable_errorsdove error_category equivale a @error_categoryOPEN error_cursorOTTIENI ULTERIORI DA error_cursor IN @logdate, @processInfo, @TextFINO A @@ FETCH_STATUS = 0INIZIO- Righe HTML del tavolo da pranzoselect @HTML_part = ‘

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

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

    ‘installa su [email security] [email security] _part + ”OTTIENI DI PI DA error_cursor IN @logdate, @processInfo, @Text;FINECHIUDI error_cursorDEALLOCATE error_cursor- Invia tabella HTML finale + emailinstall @ [email protected] + ‘

    [indirizzo email sicuro] _footerEXEC msdb.dbo.sp_send_dbmail@profile_name significa “DBA_Profile”, @Soggetto = @oggetto, @recipients significherà “ [l’email è protetta] “, – body_format = ‘HTML’, @body = @HTMLSEGUI DA category_cursor IN @error_category;FINECHIUDI category_cursorDEALLOCATE category_cursorFine

    Figure di esempio

    Conclusione

    sql server error diary email

    L’aspetto negativo di questo approccio è che devo sapere esattamente cosa voglio e ricevere una notifica via e-mail. Se non utilizzo gli avvisi dell’agente, ci sono alcuni errori gravi che devo ignorare.
    Il grande processo è che posso cercare dichiarazioni informative, non solo errori.
    Spero che tu abbia trovato il nostro interessante e suggerito come ottenere informazioni sull’argomento dalle tue istanze di SQL Server.

    e-mail di registro degli errori del sito sql

     

     

    Migliora la velocità del tuo computer oggi scaricando questo software: risolverà i problemi del tuo 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
    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