다음을 통해 공유


심각도 수준을 사용하여 경고 만들기

적용 대상:SQL ServerAzure SQL Managed Instance

중요하다

현재 Azure SQL Managed Instance 에서는 대부분의 SQL Server 에이전트 기능이 지원되지만, 모두 지원되는 것은 아닙니다. 자세한 내용은 Azure SQL Managed Instance T-SQL 차이점 과 SQL Server을 참조하세요.

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 특정 심각도 수준의 이벤트가 발생할 때 발생하는 Microsoft SQL Server 에이전트 경고를 만드는 방법에 대해 설명합니다.

시작하기 전에

제한 및 규제

  • SQL Server Management Studio는 전체 경고 시스템을 관리하는 쉽고 그래픽적인 방법을 제공하며 경고 인프라를 구성하는 데 권장되는 방법입니다.

  • xp_logevent 사용하여 생성된 이벤트는 master 데이터베이스에서 발생합니다. 따라서 경고가 '마스터' 또는 NULL인 @database_name 일 때만 xp_logevent가 경고를 트리거합니다.

  • 19에서 25까지의 심각도 수준은 Microsoft Windows 애플리케이션 로그에 SQL Server 메시지를 보내고 경고를 트리거합니다. 심각도 수준이 19 미만인 이벤트는 sp_altermessage, RAISERROR WITH LOG 또는 xp_logevent 사용하여 Windows 애플리케이션 로그에 기록되도록 강제하는 경우에만 경고를 트리거합니다.

안전

권한

기본적으로 sysadmin 고정 서버 역할의 멤버만 sp_add_alert실행할 수 있습니다.

SQL Server Management Studio 사용

심각도 수준을 사용하여 경고를 만들려면

  1. 개체 탐색기에서 더하기 기호를 클릭하여 심각도 수준을 사용하여 경고를 만들 서버를 확장합니다.

  2. 더하기 기호를 클릭하여 SQL Server 에이전트을 확장합니다.

  3. 경고을 마우스 오른쪽 단추로 클릭하고 새 경고를 선택합니다.

  4. 새 경고 대화 상자의 이름 상자에 이 경고의 이름을 입력합니다.

  5. 유형 목록에서 SQL Server 이벤트 경고 선택합니다.

  6. 이벤트 경고 정의데이터베이스 이름 목록에서 특정 데이터베이스로 경고를 제한할 데이터베이스를 선택합니다.

  7. 경고는에 따라 발생합니다. 심각도을 클릭 후, 경고를 발생시킬 특정 심각도를 선택합니다.

  8. 메시지에 특정 문자 시퀀스로 경고를 제한하는 확인란이 포함된 경우 경고 발생에 해당하는 확인란을 선택한 다음 메시지 텍스트키워드 또는 문자 문자열을 입력합니다. 최대 문자 수는 100자입니다.

  9. 확인클릭합니다.

Transact-SQL 사용

심각도 수준을 사용하여 경고를 만들려면

  1. 개체 탐색기데이터베이스 엔진 인스턴스에 연결합니다.

  2. 표준 표시줄에서 새 쿼리클릭합니다.

  3. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 클릭합니다.

    -- Adds an alert (Test Alert) that notifies the
    -- Alert Operator via email when an error with a 
    -- severity of 23 is detected.
    
    -- Assumes that the Alert Operator already exists 
    -- and that database mail is configured.
    
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_alert @name=N'Test Alert', 
      @message_id = 0, 
      @severity = 23, 
      @enabled = 1, 
      @include_event_description_in = 1
    ;
    GO
    
    EXEC dbo.sp_add_notification @alert_name=N'Test Alert',
      @operator_name=N'Alert Operator',
      @notification_method=1
    ;
    GO
    
    

자세한 내용은 sp_add_alert(Transact-SQL)참조하세요.