다음을 통해 공유


이벤트 관리

적용 대상:SQL ServerAzure SQL Managed Instance

중요합니다

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

특정 오류 심각도 수준을 충족하거나 초과하는 모든 이벤트 메시지를 SQL Server 인스턴스로 전달할 수 있습니다. 이를 이벤트 전달이라고합니다. 전달 서버는 마스터 서버일 수도 있는 전용 서버입니다. 이벤트 전달을 사용하여 서버 그룹에 대한 경고 관리를 중앙 집중화하여 많이 사용되는 서버의 워크로드를 줄일 수 있습니다.

한 서버가 다른 서버 그룹에 대한 이벤트를 수신하면 이벤트를 수신하는 서버를 경고 관리 서버라고 합니다. 다중 서버 환경에서는 마스터 서버를 경고 관리 서버로 지정합니다.

경고 관리 서버 사용의 장점

경고 관리 서버를 설정하는 이점은 다음과 같습니다.

  • 중앙 집중화. 단일 서버에서 여러 SQL Server 인스턴스의 이벤트에 대한 중앙 집중식 제어 및 통합 보기를 사용할 수 있습니다.

  • 확장성. 많은 물리적 서버를 하나의 논리 서버로 관리할 수 있습니다. 필요에 따라 이 물리적 서버 그룹에 서버를 추가하거나 제거할 수 있습니다.

  • 효율성 경고 및 연산자를 한 번만 정의해야 하므로 구성 시간이 단축됩니다.

경고 관리 서버 사용의 단점

경고 관리 서버를 설정하는 단점은 다음과 같습니다.

  • 트래픽이 증가했습니다. 경고 관리 서버에 이벤트를 전달하면 네트워크 트래픽이 증가할 수 있습니다. 이 증가는 지정된 심각도 수준을 초과하는 이벤트로 이벤트 전달을 제한하여 조정될 수 있습니다.

  • 단일 실패 지점입니다. 경고 관리 서버가 오프라인 상태가 되면 관리되는 서버 그룹의 이벤트에 대해 경고가 발생하지 않습니다.

  • 서버 로드. 전달된 이벤트에 대한 경고를 처리하면 경고 관리 서버에서 처리 부하가 증가합니다.

경고 관리 서버 사용에 대한 지침

경고 관리 서버를 구성할 때 다음 지침을 따릅니다.

  • 전달된 이벤트를 수신하려면 경고 관리 서버가 SQL Server의 기본 인스턴스여야 합니다.

  • 경고 관리 서버에서 중요하거나 많이 사용되는 애플리케이션을 실행하지 않습니다.

  • 동일한 경고 관리 서버를 공유하도록 많은 서버를 구성하는 데 관련된 네트워크 트래픽을 신중하게 계획합니다. 정체가 발생하면 특정 경고 관리 서버를 사용하는 서버 수를 줄입니다.

    SQL Server Management Studio 내에 등록된 서버는 해당 서버에서 경고 전달 서버로 선택할 수 있는 서버 목록을 구성합니다.

  • 경고를 경고 관리 서버에 전달하는 대신 서버별 응답이 필요한 SQL Server의 로컬 인스턴스에 대한 경고를 정의합니다.

    경고 관리 서버는 모든 서버를 논리적 전체로 전달합니다. 예를 들어 경고 관리 서버는 서버 A의 605 이벤트와 서버 B의 605 이벤트에 동일한 방식으로 응답합니다.

  • 경고 시스템을 구성한 후 SQL Server 에이전트 이벤트에 대한 Microsoft Windows 애플리케이션 로그를 주기적으로 확인합니다.

    경고 엔진에서 발생하는 오류 조건은 원본 이름이 "SQL Server 에이전트"인 로컬 Windows 애플리케이션 로그에 기록됩니다. 예를 들어 SQL Server 에이전트가 정의된 대로 전자 메일 알림을 보낼 수 없는 경우 이벤트가 애플리케이션 로그에 기록됩니다.

로컬로 정의된 경고가 비활성화되고 경고를 발생시킨 이벤트가 발생하면 경고 관리 서버(경고 전달 조건을 충족하는 경우)로 이벤트가 전달됩니다. 이 전달을 사용하면 로컬 사이트에서 사용자가 필요에 따라 로컬 재정의(경고 관리 서버에 정의된 경고도 로컬로 정의됨)를 해제하고 켤 수 있습니다. 또한 이벤트가 로컬 경고에 의해 처리되는 경우에도 항상 전달되도록 요청할 수 있습니다.

다음은 다중 서버 환경에서 이벤트를 관리하기 위한 일반적인 작업입니다.

경고 관리 서버를 지정하려면

경고에 대한 응답을 정의하려면

Event-Triggered 작업 실행

경고에 대한 응답으로 실행할 작업을 정의할 수 있습니다. 예를 들어 경고에서 검색된 문제를 수정하거나 추가로 진단하는 작업을 실행할 수 있습니다.

비고

작업이 이벤트를 발생할 수 있으므로 재귀 경고 작업 루프를 만들지 않도록 주의해야 합니다.

또한 참조하십시오

sp_add_notification(Transact-SQL)