NSNotificationBatchDetails(Transact-SQL)

업데이트: 2006년 4월 14일

Microsoft SQL Server Notification Services 응용 프로그램에 대한 알림 일괄 처리 정보 보고서를 생성합니다. 보고서에는 일괄 처리 및 일괄 처리에 포함된 알림을 생성한 규칙 발생 등 지정한 알림 일괄 처리에 대한 정보가 들어 있습니다. 이 저장 프로시저를 사용하여 알림 생성 문제를 해결하고 응용 프로그램을 통해 알림의 진행을 분석할 수 있습니다.

구문

[ application_schema_name . ] NSNotificationBatchDetails 
    [ @NotificationClassName = ] 'notification_class_name',
    [ @NotificationBatchId = ] notification_batch_id

인수

  • [ @NotificationClassName = ] 'notification_class_name'
    알림 클래스의 이름입니다. notification_class_name은 **nvarchar(255)**이며 기본값은 없습니다.
  • [ @NotificationBatchId = ] notification_batch_id
    알림 일괄 처리를 식별하는 데 사용되는 고유 식별자입니다. notification_batch_idbigint이며 기본값은 없습니다.

반환 코드 값

없음

결과 집합

NSNotificationBatchDetails는 3개의 결과 집합을 생성합니다. 첫 번째 결과 집합은 알림 일괄 처리에 대한 일반 정보를 제공합니다.

열 이름 데이터 형식 설명

RuleFiringId

int

알림 일괄 처리를 생성한 규칙 발생의 고유 ID입니다.

StartGenerationTime

datetime

알림 일괄 처리 생성의 시작 날짜와 시간(UTC)입니다.

EndGenerationTime

datetime

알림 일괄 처리 생성의 종료 날짜와 시간(UTC)입니다.

GenerationTimeInMS

int

알림 일괄 처리의 생성을 완료할 시간(밀리초)입니다.

NotificationBatchExpirationTime

datetime

알림 일괄 처리가 만료되는 날짜와 시간(UTC)입니다. 만료 시간이 지나면 배달되지 않은 나머지 알림은 중단됩니다. 이러한 알림의 배달은 재시도 일정에 관계없이 다시 시도되지 않습니다. 이 값이 NULL이면 일괄 처리에 만료 시간이 없습니다.

NotificationCount

int

알림 일괄 처리에서 알림의 개수입니다.

StatusDescription

nvarchar(255)

알림 일괄 처리의 현재 상태입니다.

두 번째 결과 집합은 일괄 처리의 알림이 인스턴스의 배달 채널에 배포된 방법에 대한 정보를 제공합니다.

열 이름 데이터 형식 설명

DeliveryChannelName

nvarchar(255)

배달 채널의 이름입니다.

LastDistributionStartTime

datetime

배포자가 이 알림 일괄 처리에서 이 배달 채널을 통해 마지막으로 알림을 배달하기 시작한 시간입니다.

NotificationsWithNoDeliveryAttempt

int

배포자가 이 알림 일괄 처리에서 이 배달 채널을 통해 아직 배달하지 않은 알림의 개수입니다.

NotificationsSuccessfullyDelivered

int

이 알림 일괄 처리에서 이 배달 채널을 통해 성공적으로 배달된 알림 수입니다.

NotificationsFailedToDeliver

int

이 알림 일괄 처리에서 이 배달 채널에 대해 실패한 알림 배달 수입니다.

RetryCount

int

배포자가 이 배달 채널을 통해 배달하기 위해 알림 일괄 처리를 선택한 횟수입니다.

NextRetryTime

datetime

배포자가 이 알림 일괄 처리에서 이 배달 채널을 통해 다음으로 알림 배달을 시도할 시간입니다.

세 번째 결과 집합은 알림 일괄 처리에 있는 알림에 대한 자세한 정보를 제공합니다.

열 이름 데이터 형식 설명

NotificationId

bigint

알림 일괄 처리 내 알림의 ID입니다.

SubscriberId

nvarchar(255)

알림의 구독자 ID입니다.

DeviceName

nvarchar(255)

알림의 구독자 장치 이름입니다.

SubscriberLocale

nvarchar(10)

알림의 로캘 이름입니다.

DeliveryStatus

nvarchar(255)

알림의 현재 배달 상태에 대한 설명입니다.

SentTime

datetime

알림 배달 시도가 마지막으로 완료된 날짜와 시간(UTC)입니다. 이 값이 NULL이면 알림 배달이 시도되지 않았거나 아직 완료되지 않은 상태입니다.

LinkedParentNotification

bigint

알림을 다이제스트 또는 멀티캐스트 메시지로 보낸 경우 다이제스트 또는 멀티캐스트 그룹의 헤드 알림 ID입니다.

DeliveryChannel

nvarchar(255)

알림을 보낸 배달 채널의 이름입니다.

DeliveryAttempts

int

알림에 대한 배달 시도 횟수입니다.

Notification_class_field_name

정의된 응용 프로그램

ADF(응용 프로그램 정의 파일)에서 정의된 알림 클래스 필드의 이름입니다. 알림 클래스에 있는 각 필드는 결과 집합에서 하나의 열로 표시됩니다.

주의

인스턴스를 만들 때 Notification Services는 응용 프로그램 데이터베이스에 NSNotificationBatchDetails 저장 프로시저를 만듭니다. 응용 프로그램을 업데이트할 경우 Notification Services는 저장 프로시저를 다시 컴파일합니다.

저장 프로시저는 ADF(응용 프로그램 정의 파일)의 SchemaName 요소로 지정된 응용 프로그램의 스키마에 있습니다. 제공된 스키마 이름이 없을 경우 기본 스키마는 dbo입니다.

사용 권한

실행 권한은 기본적으로 NSAnalysis 데이터베이스 역할, db_owner 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할의 멤버로 설정됩니다.

다음 예에서는 StockNotifications 알림 클래스의 알림 일괄 처리 1에 대해 이 섹션의 앞 부분에서 지정한 3개의 결과 집합을 생성합니다.

응용 프로그램은 모든 응용 프로그램 개체를 dbo 스키마에 배치하는 기본 SchemaName 설정을 사용합니다.

EXEC dbo.NSNotificationBatchDetails 
    @NotificationClassName = N'StockNotifications', 
    @NotificationBatchId = 1;

참고 항목

참조

Notification Services 저장 프로시저(Transact-SQL)

관련 자료

Notification Services 성능 보고서
SchemaName Element (ADF)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

변경된 내용
  • 두 번째 결과 집합에서 열 설명을 수정했습니다.