다음을 통해 공유


NSQuantumDetails(Transact-SQL)

퀀텀에 대한 자세한 정보를 반환합니다. 이 저장 프로시저를 사용하여 장기 실행 퀀텀 문제를 해결하고 퀀텀 처리를 분석합니다.

구문

[ schema_name . ] NSQuantumDetails 
    [ @QuantumId = ] quantum_id

인수

  • [ @QuantumId = ] quantum_id
    보고서에 대한 퀀텀의 ID입니다. quantum_idint이며 기본값은 없습니다. NSQuantumList, NSQuantumExecutionTimeNSQuantumFailures 저장 프로시저를 사용하여 퀀텀 ID를 가져옵니다.

반환 코드 값

없음

결과 집합

NSQuantumDetails는 5개의 결과 집합을 생성합니다. 첫 번째 결과 집합에는 퀀텀에 대한 일반 정보가 포함됩니다.

열 이름 데이터 형식 설명

QuantumStartTime

datetime

퀀텀이 나타내는 시간 간격의 시작 시간(UTC)입니다.

QuantumEndTime

datetime

퀀텀이 나타내는 시간 간격의 종료 시간(UTC)이며, 종료 시간은 시작 시간과 퀀텀 기간을 더한 값입니다.

QuantumStatusDescription

nvarchar(255)

퀀텀의 현재 상태를 설명하는 텍스트입니다.

ExecutionTimeInMS

int

퀀텀 처리를 완료하는 데 걸리는 시간(밀리초)입니다.

ExecutionStartTime

datetime

생성자가 퀀텀 처리를 시작한 실제 날짜와 시간(UTC)입니다.

ExecutionEndTime

datetime

생성자가 퀀텀 처리를 완료한 실제 날짜와 시간(UTC)입니다.

EventNotificationsGenerated

bigint

퀀텀 실행 중 이벤트 트리거 규칙에서 생성된 알림의 개수입니다.

ScheduledNotificationsGenerated

bigint

퀀텀 실행 중 예약된 구독 규칙에서 생성된 알림의 개수입니다.

ChronicleRuleFiringsSkipped

nvarchar(255)

이 퀀텀 중에 이벤트 기록 규칙 발생을 건너뛰었는지 여부를 나타냅니다.

SubscriptionRuleFiringsSkipped

nvarchar(255)

이 퀀텀 중에 구독 규칙 발생을 건너뛰었는지 여부를 나타냅니다.

두 번째 결과 집합에는 퀀텀 규칙 발생에 대한 정보가 포함됩니다.

열 이름 데이터 형식 설명

RuleFiringId

int

퀀텀 중에 발생한 규칙의 고유 ID입니다.

RuleName

nvarchar(255)

ADF(응용 프로그램 정의 파일)에 정의된 규칙의 이름입니다.

ExecutionTimeInMS

int

규칙 발생 완료까지 걸리는 시간(밀리초)입니다.

PercentageQuantumTime

numeric(7, 4)

규칙을 발생하는 데 사용된 전체 퀀텀 실행 시간의 비율입니다.

ExecutionStartTime

datetime

규칙 발생의 시작 날짜와 시간(UTC)입니다.

ExecutionEndTime

datetime

규칙 발생의 종료 날짜와 시간(UTC)입니다.

RuleTypeDescription

nvarchar(250)

실행된 규칙의 유형에 대해 설명합니다. 유형은 이벤트 기록, 이벤트 구독 또는 예약된 구독입니다.

EventClassName

nvarchar(255)

규칙 발생 중에 처리된 이벤트의 이벤트 클래스의 이름입니다. 규칙 발생 유형이 예약된 구독이면 해당 규칙에서 이벤트를 트리거하지 않기 때문에 이 열은 NULL이 됩니다.

EventCount

bigint

규칙에서 처리한 이벤트 수입니다.

EventBatchId

bigint

규칙 발생 중에 처리된 이벤트를 포함하는 이벤트 일괄 처리의 ID입니다. 규칙 발생 유형이 예약된 구독이거나 ADF의 ProcessEventsInOrder 값이 false이면 규칙 발생에서 여러 이벤트 일괄 처리를 처리할 수 있기 때문에 이 열은 NULL이 됩니다.

SubscriptionClassName

nvarchar(255)

규칙 발생 중에 처리된 구독의 구독 클래스의 이름입니다. 규칙 발생 유형이 이벤트 기록이면 이 열은 NULL이 됩니다.

SubscriptionCount

bigint

규칙에서 처리한 예상 구독 수입니다. 이 값은 응용 프로그램 데이터베이스에 있는 구독의 현재 상태에 따라 예상됩니다. 실제 규칙 발생 시간에는 데이터베이스에 더 많거나 적은 구독이 포함될 수 있습니다.

StartScanTime

datetime

규칙에서 사용한 예약된 구독의 시작 날짜와 시간(UTC)입니다. 이 열은 규칙 유형이 예약된 구독이고 응용 프로그램이 이벤트를 순서대로 처리할 때만 값을 포함합니다.

EndScanTime

datetime

규칙에서 사용한 예약된 구독의 종료 날짜와 시간(UTC)입니다. 이 열은 규칙 유형이 예약된 구독이고 응용 프로그램이 이벤트를 순서대로 처리할 때만 값을 포함합니다.

NotificationsGenerated

int

규칙 발생에 의해 생성된 알림 개수입니다.

세 번째 결과 집합에는 퀀텀 중에 수집된 이벤트 일괄 처리에 대한 정보가 포함됩니다.

열 이름 데이터 형식 설명

EventClassName

nvarchar(255)

이벤트 일괄 처리를 전송한 이벤트 클래스의 이름입니다.

EventBatchId

bigint

이벤트 일괄 처리의 ID입니다.

EventCount

bigint

이벤트 일괄 처리의 이벤트의 개수입니다.

StartCollectionTime

datetime

이벤트 일괄 처리 수집의 시작 날짜와 시간(UTC)입니다.

EndCollectionTime

datetime

이벤트 일괄 처리 수집의 종료 날짜와 시간(UTC)입니다.

CollectionTimeInMS

int

이벤트의 일괄 처리를 수집하는 데 소요된 총 시간(밀리초)입니다.

ProviderName

nvarchar(255)

이벤트의 일괄 처리를 제출한 이벤트 공급자의 이름입니다. 이벤트가 <EventClassName> 뷰에 직접 삽입된 경우 이 값은 NULL입니다.

SystemName

nvarchar(255)

이벤트 공급자가 실행되는 시스템의 이름입니다. 호스팅되지 않은 이벤트 공급자인 경우나 이벤트가 <EventClassName> 뷰에 직접 삽입된 경우 이 값은 NULL입니다.

네 번째 결과 집합에는 퀀텀 중에 처리된 구독에 대한 정보가 포함됩니다.

열 이름 데이터 형식 설명

SubscriptionClassName

nvarchar(255)

퀀텀 중에 처리된 구독의 구독 클래스의 이름입니다.

EventSubscriptionCount

bigint

퀀텀 기간 중 구독 클래스에 대해 활성화된 이벤트 트리거 구독의 예상 수입니다.

ScheduledSubscriptionCount

bigint

퀀텀 기간 중 구독 클래스에 대해 활성화된 예약된 구독의 예상 수입니다.

다섯 번째 보고서에는 퀀텀 중에 생성된 알림에 대한 정보가 포함됩니다.

열 이름

데이터 형식

설명

NotificationClassName

nvarchar(255)

일괄 처리의 알림이 속하는 알림 클래스의 이름입니다.

NotificationBatchId

bigint

퀀텀 내에서 규칙 발생이 생성한 알림 일괄 처리의 고유 ID입니다.

RuleFiringId

int

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

NotificationCount

int

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

NotificationDeliveryAttempts

int

알림 일괄 처리에서 알림 배달을 시도한 횟수입니다.

ms186227.note(ko-kr,SQL.90).gif참고:

알림이 배달 프로토콜로 전달되었지만 배달 프로토콜에서 알림의 상태를 다시 보고하지 않은 경우 이 알림은 시도된 것으로 계산되지 않습니다.

NotificationSuccessfulDeliveries

int

알림 일괄 처리에서 성공한 알림 배달 수입니다.

NotificationFailedAttempts

int

알림 일괄 처리에서 실패한 알림 배달 수입니다.

NotificationsDeliveryNotAttempted

int

배포자가 아직 배달을 시도하지 않은 알림 수입니다.

NotificationsNotYetDelivered

int

배포자가 아직 성공적으로 배달하지 못한 알림 수입니다.

NotificationToMessageRatio

float

전송된 메시지에 대해 생성된 알림의 비율입니다.

다이제스트 또는 멀티캐스트 배달의 경우 하나의 메시지에 여러 개의 알림이 포함될 수 있습니다. 이 열은 다이제스트 또는 멀티캐스트 메시지에 평균적으로 몇 개의 알림이 포함되어 있는지 나타냅니다.

AvgNotificationBatchSucceedDeliveryTime

float

배포 프로세스를 통해 성공적으로 알림을 보내는 평균 시간(초)입니다.

주의

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

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

퀀텀에 대한 상위 수준 정보를 획득한 후 다음과 같은 저장 프로시저를 사용하여 퀀텀을 더 자세히 조사할 수 있습니다.

사용 권한

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

다음 예에서는 응용 프로그램의 첫 번째 생성자 퀀텀에 대해 이 섹션의 앞부분에서 설명한 다섯 개의 결과 집합을 생성합니다.

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

EXEC dbo.NSQuantumDetails 
    @QuantumId = 1;

참고 항목

참조

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

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기