Share via


구독 규칙 정의

구독 규칙의 주요 목적은 알림을 생성하는 것입니다. 구독 규칙은 이벤트 데이터를 구독 데이터에 연결하여 알림 데이터를 생성합니다. 구독 규칙을 사용하여 이벤트 및 구독 기록을 업데이트할 수도 있습니다.

구독 규칙에는 이벤트 기반 규칙과 예약 규칙의 두 가지 유형이 있습니다. 이벤트 규칙이라고도 하는 이벤트 기반 규칙은 이벤트가 도착하는 즉시 알림을 생성합니다. 예약 구독은 예약된 각 구독에 정의된 일정에 따라 알림을 생성합니다.

이러한 규칙은 단순 작업이나 좀 더 복잡한 조건 작업을 포함할 수 있습니다. 단순 작업을 사용하면 구독자는 개발자 정의 쿼리에 매개 변수를 제공할 수 있으며 조건 작업을 사용하면 구독자는 이벤트 필드에 대해 WHERE 절과 동일한 절을 만들 수 있습니다.

[!참고] 이벤트 또는 구독 테이블을 업데이트할 때는 구독 규칙을 사용하지 마십시오. 구독 규칙의 처리 순서가 확정적인 것이 아니므로 테이블을 업데이트하는 규칙도 순서에 관계없이 처리될 수 있습니다. 따라서 시스템 일관성 문제가 발생할 수 있습니다. 또한 구독 및 이벤트 테이블은 레코드 수가 가장 많을 수 있습니다. 이러한 테이블에 직접 작동하는 Transact-SQL 문은 처리하는 데 시간이 더 오래 걸리며 더 많은 시스템 리소스를 필요로 합니다.

[!참고] 규칙의 테스트 및 문제 해결을 위해서는 Notification Services 저장 프로시저가 도움이 됩니다. 자세한 내용은 NSPrepareRuleFiring(Transact-SQL)NSExecuteRuleFiring(Transact-SQL)을 참조하십시오.

섹션 내용

항목 설명

이벤트 규칙 정의

이벤트 도착 시 알림을 생성하는 규칙과 이러한 규칙의 정의 방법을 설명합니다.

예약 규칙 정의

예약된 시간에 알림을 생성하는 규칙과 이러한 규칙의 정의 방법을 설명합니다.

작업 정의

규칙에 대한 매개 변수가 있는 단순 작업과 이러한 작업의 정의 방법을 설명합니다.

조건 작업 정의

사용자들이 규칙에 대해 WHERE 절과 동일한 절을 정의할 수 있도록 하는 조건 작업과 이러한 작업의 정의 방법을 설명합니다.

효율적인 구독 규칙 작성

잘 작동하고 보다 적은 시스템 리소스를 소비하는 규칙을 작성하기 위한 지침을 제공합니다.

참고 항목

개념

핵심 구독 클래스 정의
구독 스키마 정의
구독 클래스에 대한 인덱스 정의
구독 클래스에 대한 기록 정의
구독 관련 정보 수집

관련 자료

구독 클래스 정의
Notification Services 저장 프로시저(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기