SQL Server Notification Services(어떻게 할까요?)

Microsoft SQL Server Notification Services는 알림을 생성하고 보내는 응용 프로그램의 개발 및 배포에 사용되는 SQL Server 플랫폼입니다. Notification Services는 사용자 정의된 메시지를 정해진 시기에 수천 또는 수백만 명의 구독자와 다양한 장치에 보낼 수 있습니다.

Notification Services에는 응용 프로그램 작성을 위한 XML 스키마 및 NMO(Notification Services Management Objects), Notification Services 인스턴스 배포와 관리를 위한 SQL Server Management Studio 대화 상자, 명령줄 도구 및 NMO 지원, 그리고 구독 관리 인터페이스와 사용자 지정 구성 요소 작성을 위한 API(응용 프로그래밍 인터페이스)가 포함되어 있습니다.

다음의 주요 항목 목록은 Notification Services를 설치, 이해 및 사용 방법을 이해하는 데 도움이 될 것입니다.

지침 및 설치

  • SQL Server Notification Services 소개
    알림을 생성하여 이를 사용자에게 보내는 응용 프로그램의 개발 및 배포에 사용되는 새 플랫폼에 대해 설명합니다. 알림이란 정해진 시간에 여러 장치로 보낼 수 있는 사용자 지정된 메시지를 말합니다.
  • SQL Server Notification Services 설치
    인스턴스가 있는 위치에는 반드시 알림 구성 요소를 설치해야 합니다. 이 섹션에서는 모든 환경에서 Notification Services를 설치하는 데 필요한 정보를 설명합니다.

디자인 및 만들기

  • Notification Services 자습서
    Notification Services를 처음으로 사용하는 사용자는 이 자습서를 통해 예제 응용 프로그램을 작성해 볼 수 있습니다.
  • Notification Services 응용 프로그램 정의
    Notification Services 응용 프로그램을 작성하려면 응용 프로그램 속성을 정의해야 합니다. XML을 사용하거나 NMO를 사용하여 프로그래밍 방식으로 ADF(응용 프로그램 정의 파일)에서 이러한 속성을 정의할 수 있습니다.

    사용자 고유의 응용 프로그램을 작성할 때는 이 섹션을 사용하여 해당 응용 프로그램에 맞는 설정을 정의하는 방법을 배울 수 있습니다.

  • Notification Services 인스턴스 구성
    각 Notification Services 응용 프로그램은 Notification Services 인스턴스에 의해 호스팅됩니다. 이 인스턴스는 해당 인스턴스가 호스팅하는 모든 응용 프로그램에 대한 설정 및 구독자 데이터를 저장하는 인스턴스 데이터베이스를 정의합니다. XML을 사용하거나 NMO를 사용하여 프로그래밍 방식으로 ICF(인스턴스 구성 파일)에서 Notification Services 인스턴스를 구성할 수 있습니다.

    Notification Services 인스턴스를 구성할 때는 이 섹션을 사용하여 정의할 설정 및 이를 설정하는 방법을 배울 수 있습니다.

  • 구독 관리 인터페이스 개발
    구독자 및 구독 정보는 구독 관리 인터페이스를 통해 Notification Services 시스템에 입력됩니다. 이 인터페이스는 ASP(Active Server Pages) 또는 ASP.NET 기술을 기반으로 하는 웹 응용 프로그램인 경우가 많습니다. 이 섹션에서는 구독 관리 API를 사용하여 구독 관리 인터페이스를 구축하는 방법에 대해 설명합니다.
  • 사용자 지정 Notification Services 구성 요소 개발
    표준 Notification Services 이벤트 공급자, 콘텐츠 포맷터 및 배달 프로토콜을 사용하여 완전한 알림 응용 프로그램을 만들 수 있습니다. Notification Services는 이러한 구성 요소를 사용자 요구에 맞게 조정할 수 있도록 해당 구성 요소의 사용자 지정 버전을 개발하기 위한 API도 제공합니다.

    이 섹션에서는 사용자 지정 구성 요소를 작성하는 방법에 대해 간략하게 설명하고 이러한 구성 요소를 작성하는 데 사용되는 API에 대한 링크를 제공합니다.

  • Notification Services 엔진 호스팅
    Notification Services 엔진은 호스팅된 이벤트 공급자, 생성자 및 배포자를 실행합니다. SQL Server 2005에서는 이 엔진을 사용자 고유의 응용 프로그램이나 프로세스에 호스팅할 수 있습니다. 이 섹션에서는 호스팅 방법에 대해 자세히 설명합니다.

배포 및 테스트

  • Notification Services 배포
    응용 프로그램을 정의하고 이 응용 프로그램을 호스팅하는 인스턴스를 구성한 다음 해당 인스턴스를 배포해야 합니다. 이 섹션에서는 다양한 시스템 구성에서 Notification Services를 배포하는 단계를 제공합니다.
  • Notification Services 문제 해결
    Notification Services 응용 프로그램이 계획대로 동작하지 않는 경우 이 섹션을 사용하여 문제를 해결할 수 있습니다.

관리

  • Notification Services 보안 설정
    인스턴스 배포 시 보안을 구현하는 방법은 배포 연습에 설명되어 있으며 이 연습은 위에 나열된 배포 섹션에서 찾아 볼 수 있습니다. 이 섹션에서는 Notification Services 보안에 대해 자세히 설명합니다.
  • 인스턴스 및 응용 프로그램 작동 제어
    Notification Services 인스턴스를 배포할 때는 해당 인스턴스를 설정하고 Notification Services 엔진을 시작해야 합니다. Notification Services 인스턴스를 관리할 때 해당 인스턴스를 중지하거나 해제해야 할 수도 있습니다. 이 섹션에서는 인스턴스, 개별 응용 프로그램 및 개별 구성 요소를 시작, 중지, 설정 및 해제하는 방법에 대해 설명합니다.
  • Notification Services 백업 및 복구
    하드웨어상의 장애나 다른 유형의 재해 복구를 준비하기 위해 Notification Services 인스턴스와 응용 프로그램 구성 요소 및 운영 데이터에 사용되는 데이터베이스를 백업해야 합니다. 이 섹션에서는 백업해야 하는 인스턴스, 구성 요소 및 데이터베이스에 대해 설명하고 복원 방법에 대해 설명합니다.
  • 고가용성 유지 관리
    고객이 사용자 응용 프로그램을 사용하거나 이 응용 프로그램이 조직에 중요한 경우 응용 프로그램 다운 시간을 최소화하는 것이 좋습니다. 이 섹션에서는 Notification Services에서 사용할 수 있는 고가용성 옵션에 대해 설명합니다.
  • 인스턴스 및 응용 프로그램 업데이트
    알림 응용 프로그램을 실행시킨 다음 배달 채널을 변경하거나, 인스턴스에서 응용 프로그램을 추가 및 삭제하거나, 기존 응용 프로그램을 수정해야 할 수 있습니다. 이 섹션에서는 인스턴스 및 응용 프로그램을 업데이트하는 방법에 대해 설명합니다.
  • Notification Services 인스턴스 이동
    인스턴스, 인스턴스 구성 요소 또는 데이터베이스를 다른 서버로 이동해야 하는 경우 인스턴스 및 응용 프로그램 구성 요소가 업데이트되었는지 확인해야 합니다. 이 섹션에서는 업데이트해야 하는 인스턴스 및 응용 프로그램 구성 요소에 대해 설명하고 업데이트를 수행하는 방법에 대해 설명합니다.
  • 사용되지 않는 응용 프로그램 데이터 제거
    시간이 경과함에 따라 누적된 데이터로 인해 Notification Services 응용 프로그램의 성능이 저하될 수 있습니다. 이 섹션에서는 "베큐밍(vacuuming)"이라는 프로세스를 구성하여 자동으로 응용 프로그램 데이터베이스에서 오래된 데이터를 제거하는 방법에 대해 설명합니다.
  • 성능 평가 팁
    이 섹션에서는 시스템을 통한 이벤트 및 알림 흐름을 요약 설명하고 성능 병목 현상 감시를 위해 정보 흐름을 모니터링하는 방법에 대해 설명합니다.
  • Notification Services 성능 보고서
    성능 보고서를 사용하면 인스턴스 및 응용 프로그램 성능을 모니터링하고 문제 발생 시 이를 해결하는 데 도움이 됩니다. 이 섹션에서는 이벤트 컬렉션, 알림 생성, 배달, 평균 알림 대기 시간, 실패한 배달 및 여러 가지 다른 영역에 대한 정보를 얻을 수 있습니다.
  • Notification Services 저장 프로시저(Transact-SQL)
    응용 프로그램을 관리하고 여기에 발생한 문제를 해결할 때 저장 프로시저를 간과하는 경우가 많습니다. 이 섹션에서는 일반적인 작업별로 그룹화된 Notification Services 저장 프로시저에 대한 유용한 참조 정보를 찾아볼 수 있습니다.
  • Notification Services 뷰
    데이터를 보고, 일부 이벤트, 구독자 및 구독 데이터를 전송하는 데 사용할 수 있는 공용 Notification Services 뷰를 설명합니다.
  • nscontrol 유틸리티
    Notification Services에서는 Notification Services 인스턴스 관리를 위해 SQL Server Management Studio의 대화 상자 및 nscontrol 명령줄 유틸리티를 제공합니다. nscontrol 유틸리티를 사용하면 관리 작업을 스크립팅할 수 있습니다. 이 설명서에서는 이 유틸리티에 대해 포괄적으로 설명합니다.

프로그래밍

  • Microsoft.SqlServer.NotificationServices 클래스 라이브러리
    이벤트를 전송하고 구독을 관리하는 응용 프로그램에 주로 사용되는 핵심 Notification Services API에 대한 참조 정보를 제공합니다.
  • Microsoft.SqlServer.NotificationServices.Rules 클래스 라이브러리
    Notification Services 응용 프로그램에 대한 조건 및 독립 실행형 규칙 사용에 대한 규칙 개발을 위한 API 참조 정보를 제공합니다.
  • Microsoft.SqlServer.Management.Nmo 클래스 라이브러리
    Notification Services용 NMO(Notification Services Management Objects)에 대한 참조 정보를 제공합니다. 이러한 개체는 Notification Services 인스턴스 생성 및 관리에 사용됩니다.
  • Time Zone Codes
    Notification Services용 표준 시간대를 나열합니다.

참고 항목

관련 자료

SQL Server Notification Services

도움말 및 정보

SQL Server 2005 지원 받기