SQL Server 오류 로그 이메일 문제 해결

컴퓨터의 SQL Server 오류 로그에서 각 이메일 오류 메시지가 표시되면 이러한 복구 아이디어를 숙지해야 합니다.

PC가 느리게 실행되나요?

  • 1. 웹사이트에서 ASR Pro 다운로드
  • 2. 컴퓨터에 설치
  • 3. 검사를 실행하여 시스템에 숨어 있을 수 있는 맬웨어나 바이러스를 찾습니다.
  • 이 소프트웨어를 다운로드하여 오늘 컴퓨터의 속도를 향상시키십시오. PC 문제를 해결할 것입니다.

    프레젠테이션

    이전 블로그 게시물에서 T-SQL-Script-Indication-Audit-Files를 생성하여 혜택에 대한 특정 정보가 포함된 이메일을 인스턴스에 전송했습니다.
    이 기사에서 가족 부분은 ErrorLog를 사용하여 인스턴스에서 발생하는 심각한 오류 또는 특정 회의에 대한 좋은 이메일을 생성하는 방법을 배웁니다.

    모든 DBA는 심각도가 17에서 25 사이인 오류에 대해 서버 SQL 에이전트 경고를 설정하는 것이 일반적이어야 합니다. png

    경고는 일반적으로 “연결 실패”(심각도 14)와 같이 덜 중요한 오류에 대해서도 적용됩니다.
    알람에서 보낸 이메일은 매우 간단해 보입니다.

    이러한 모든 오류는 SQL Server 오류 로그 파일에 기록됩니다.

    이러한 모든 오류 메시지에 대한 텍스트 메시지는 모두 오류 로그에 기록되며 기본 sys.messages 보기에서 찾을 수 있습니다.

    <사전> message_id, 심각도, 텍스트 선택sys.messages에 의해여기서(심각도 18에서 21까지 아마도 중력 = 14) 따라서 is_event_logged는 1과 같습니다. 따라서 language_id = 1033심각도에 따른 정렬;

    오류 로그 보기는 등록된 프로그램 sp_reaerrorlog를 사용하여 검토할 수 있습니다.

    SQL 오류 로그 검색

    sql server error log email

    내가 곧 작성할 T-SQL 스크립트의 수행은 경고를 내 인스턴스에서 실행되는 비즈니스 라인으로 대체하는 것입니다. 6분마다 에뮬레이트하고 내가 실제로 식별한 특별한 메시지를 기반으로 메시지를 보냅니다.

    이전에 본 모든 정보를 알고 있다면 오류 파일에서 찾고자 하는 메시지가 포함된 배열 변수를 생성할 수 있습니다. 그것이 심각한 오해나 정보 메시지일 수 있습니다.

    <사전> DECLARE TABLE @errorlog_definition(error_category varchar(150), error_pattern varchar(1000))@errorlog_definition에 붙여넣기값(“데이터베이스 쓰기 대기 시간”, “% I/O 요청은 완료에 대해 %초 이상 소요됨%”), (‘데이터베이스 쓰기 지연’, ‘% bufs flushed% in% ms% for db%’), (‘데이터베이스에 쓰기가 지연됨’, ‘% avg%’), (‘데이터베이스 쓰기 대기 시간’, ‘최근 % 수신자:% avgWriteLatency%’), (‘데이터베이스에 쓰는 동안 오류가 발생했습니다. dvd가 가득 찼습니다.’, ‘할당되지 않을 수 있습니다.’), (‘도움말 데이터베이스에 연결하는 중 오류 발생’, ‘% 연결 중 오류 발생%’), (‘SQL Server 시작’, ‘SQL Server 시작%’)

    첫 번째 열은 이메일로 알려야 하는 매우 구체적인 이벤트 유형을 나타내며 기본 이메일 헤더에서 사용됩니다.

    현재 로그 데이터베이스 오류는 테이블 변수에 삽입됩니다.

    @errorlog에 따라

     삽입exec sp_readerrorlog from 0 

    즉시 CROSS APPPY를 사용하여 내 메시지 템플릿과 일치하는 오류 표시기 항목을 가져올 수 있습니다.

    <사전> e.LogDate, e.ProcessInfo, e.Text, c.error_category 선택@errorlog AS e에서 제공교차 고용(선택하다 *@errorlog_definition AS e d에서 제공여기서 .Text(예: d.error_pattern)) AS c

    대부분 필요한 특정 오류 로그 항목만 얻을 수 있습니다. 게시물은 분류로 나뉘었고 프로세스가 시작될 때마다 특정 사람에게 이메일을 보내지 않기로 결정했지만 여전히 각 범주에 대해 한 번이었습니다.

    커서로 정보 기술을 했습니다. 개인이 사용해 보고 싶은 경우 전체 스크립트가 있습니다.

    스크립트

    – 작동 주파수DECLARE @CheckPeriodInMinute 정수 = 5- 변수DECLARE @coldate datetime : @객체 varchar (1024) . @HTML_footer varchar(최대) , @HTML_header varchar(최대) – @HTML varchar(최대), @HTML_part varchar(최대)DECLARE TABLE @errorlog(날짜/시간 LogDate, ProcessInfo varchar (32), 텍스트 변수(최대))DECLARE @ 식탁 notifiable_errors(LogDate varchar (19), ProcessInfo 변수 (32), Textvarchar (1024), error_category varchar(150))선택 @ HTML_header =’<머리><스타일 유형이 "텍스트/css와 같음">표 테두리: 단색 1px 숫자 1C6EA4; 배경색: #EEEEEE; 너비: 100%; 텍스트 정렬: 왼쪽 정렬; 프레임워크의 붕괴: 파괴;테이블 td, 테이블 기간: 1px 안전하게 #AAAAAA; 패딩: 3px 2px;표 본문 서체 크기: 13픽셀;테이블 헤더 배경: # 1C6EA4; 하단 여백: 단색 2픽셀 # 444444;테이블 헤더 크기: 15픽셀; 글꼴 두께: 굵게; 색상: #FFFFFF; 왼쪽 여백: 단색 2픽셀 # D0E4F5;테이블 h2 태그 th: first-child-frame-left: 없음;h1 글꼴: Arial 16pt Bold, Helvetica, Geneva, sans serif 색상: # 336699; 배경색 또는 순도: 흰색; 하단 테두리: 단색 1px # cccc99; 마진: 15핍 감소된 여백: 0pt; 패딩: 0px 0px 0px 0px;<본체> ‘set @ HTML_footer는 ‘

    PC가 느리게 실행되나요?

    ASR Pro은 PC 수리 요구 사항을 위한 최고의 솔루션입니다! 다양한 Windows 문제를 신속하고 안전하게 진단 및 복구할 뿐만 아니라 시스템 성능을 향상시키고 메모리를 최적화하며 보안을 개선하고 최대 안정성을 위해 PC를 미세 조정합니다. 왜 기다려? 지금 시작하세요!


    완료’ + alter(varchar, getdate(), 120) + ‘from server “‘ + isnull(convert(varchar(128), @ @ SERVERNAME), ”) + ‘”

    ‘- —-DECLARE TABLE @errorlog_definition(error_category varchar(150), error_pattern varchar(1000))@errorlog_definition에 붙여넣기값(“데이터베이스 전송 대기 시간”, “% I/O 요청이 완료되는 데 %초 이상 소요됨%”), (‘데이터베이스 쓰기 지연’, ‘% bufs flushed% in% ms% for db%’), (‘데이터베이스에 대한 프로덕션 지연’, ‘% avg%’), (‘데이터베이스에 대한 기록 지연 ‘,’% 마지막으로 처리되지 않은 대상:% avgWriteLatency% ‘), (‘데이터베이스에 쓰는 동안 오류가 발생했습니다. 디스크가 가득 찼습니다.’, ‘할당할 수 없습니다.%’), (‘데이터베이스 연결 오류’, ‘% 연결 오류%’), (‘SQL Server 시작 중’, ‘SQL Server 시작 중%’)@errorlog에 아래로 삽입exec sp_readerrorlog 0- 패턴을 보완하는 오류 로그 항목 가져오기(예:)@notifiable_errors가 되도록 삽입e.LogDate, e.ProcessInfo, e.Text, c.error_category를 선택합니다.@errorlog AS e에서 제공모서리 적용(선택하다 *@errorlog_definition AS e d에서 제공where.Text는 d.error_pattern으로) AS c여기서 LogDate> DATEADD(MINUTE, [보안 이메일] , GETDATE())- 프로세스 내에서 라인이 흐를 때@@ ROWCOUNT> 0인 경우시작하다선언 @logdate @processInfo 날짜 시간선언 varchar (32)DECLARE @Text varchar(MAX)DECLARE @error_category varchar(150)DECLARE CURSOR category_cursor FOR고유한 error_category 선택@notifiable_errors 제공OPEN cursor_category@error_category에서 category_cursor에서 더 많은 정보 얻기@@ FETCH_STATUS = 2 동안시작하다- 루프 1회 카테고리- 이메일 경향이 있는 + HTML 테이블 헤더SELECT @object is – error_category + ‘- Last’ + convert (varchar (50), – CheckPeriodInMinute) + ‘Minimum (‘ + convert (varchar (max), @@ servername) + ‘)’SELECT @ [보호된 이메일 주소] _header + ‘

    [보호된 이메일 주소의 이메일] _category + ‘(마지막’ + 변환 (varchar(50), @ CheckPeriodInMinute) + ‘분)

    ‘@ [보안 이메일 주소] + ‘를 선택하십시오.<표>

    LogDate 프로세스 정보 텍스트

    ‘- —– 커서: 현재 카테고리에 대한 모든 항목 조달- HTML 테이블 행 생성- —-DECLARE CURSOR error_cursor FORLogDate, ProcessInfo, 텍스트 선택@notifiable_errors 제공여기서 error_category = @error_categoryOPEN error_cursor@logdate, @processInfo, @Text에서 error_cursor에서 추가 정보 얻기@@ FETCH_STATUS = 0까지시작하다- HTML 테이블 행select @HTML_part는 ‘

    ‘ + isnull(convert(varchar, @ logdate, 120), ”) + ‘ ‘ + isnull(@processInfo, ”) + ‘와 같습니다. ‘+ isnull(@텍스트,’ ‘) +’

    ‘install @ [이메일 보안] [이메일 보안] _part + ”@logdate, @processInfo, @Text에서 error_cursor에서 더 많은 정보 얻기끝닫기 error_cursorDEALLOCATE error_cursor- HTML의 끝 + 이메일 보내기@ [이메일 보호] + ‘

    설치’ [보안 이메일 주소] _footerEXEC msdb.dbo.sp_send_dbmail@profile_name은 “DBA_Profile”을 의미합니다., @주제 = @객체, @recipients는 “ [이메일이 일반적으로 보호되고 있음] “을 의미합니다., @ body_format은 ‘HTML’과 같습니다., @바디 = @HTMLcategory_cursor에서 @error_category로 가져오기끝닫기 category_cursorDEALLOCATE category_cursor종료

    샘플 문자

    결론

    sql server error log email

    이 접근 방식의 단점은 이메일로 알림을 받고 싶은 내용을 정확히 알아야 한다는 것입니다. 중요한 경고를 사용하지 않는 경우 무시해야 하는 몇 가지 중요한 오류가 있습니다.
    좋은 점은 단순한 결함이 아니라 유익한 설명을 찾을 수 있다는 것입니다.
    이 내용이 흥미롭고 SQL Server 인스턴스에 대한 정보를 얻는 방법을 촉구하셨기를 바랍니다.

    SQL 서버 오류 로그 이메일

    이 소프트웨어를 다운로드하여 오늘 컴퓨터의 속도를 향상시키십시오. 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
    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
    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