다음을 통해 공유


NSQuantumPerformance(Transact-SQL)

응용 프로그램 퀀텀의 실행 시간에 관한 정보를 반환합니다. 결과 집합은 실행된 시간에 따라 퀀텀을 그룹화하여 다양한 실행 시간 범위로 퀀텀 개수를 보여 줍니다. 이렇게 하면 장기 실행 퀀텀 문제를 해결하는 데 도움이 됩니다.

구문

[ application_schema_name . ] NSQuantumPerformance 
    [ [ @ReportingInterval = ] interval ]
    [, [ @SinceQuantumInitialized = ] since_init ]

인수

[ @ReportingInterval = ] interval

결과 집합에 있는 각 실행 시간의 범위(초)입니다. 보고서에는 시간 범위당 행 한 개가 포함됩니다.

intervalint이며 기본값은 5입니다. 이 기본값은 시간 범위당 5초를 나타냅니다.

[ @SinceQuantumInitialized = ] since_init

NSSetQuantumClock 또는 NSSetQuantumClockDate 저장 프로시저를 사용하여 마지막으로 퀀텀 시계를 다시 설정하기 이전에 실행된 퀀텀을 보고서에 포함할지 여부를 지정합니다. since_inittinyint이며 0 또는 1이 될 수 있습니다. 기본값은 1이며 마지막으로 다시 설정한 이후의 퀀텀 기간만 포함합니다. 0은 마지막으로 다시 설정한 시점 이전의 퀀텀 기간을 포함합니다.

반환 코드 값

없음

결과 집합

열 이름 데이터 형식 설명

MinimumExecutionTime

int

실행 시간 범위의 하한에 해당하는 퀀텀 실행 시간(초)입니다.

MaximumExecutionTime

int

실행 시간 범위의 상한에 해당하는 퀀텀 실행 시간(초)입니다.

CountOfQuantums

int

행의 Minimum Execution Time 값보다 크거나 같고 행의 Maximum Execution Time 값보다 짧은 기간 동안 실행된 퀀텀의 개수입니다.

QuantumDuration

nvarchar(255)

보고서의 이 행에 대한 시간 범위에 ADF(응용 프로그램 정의 파일)에 정의된 퀀텀 기간보다 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 퀀텀 기간보다 길면 생성자에서 처리가 지연됩니다. 가능한 값은 Under, OverMaybe over입니다.

ChronicleQuantumLimit

nvarchar(255)

보고서의 이 행에 대한 시간 범위에 ADF에 정의된 ChronicleQuantumLimit * QuantumDuration 결과보다 더 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 이 시간보다 길면 기록 규칙 발생을 건너뛸 수 있습니다. 가능한 값은 Under, OverMaybe over입니다.

SubscriptionQuantum Limit

nvarchar(255)

보고서의 이 행에 대한 시간 범위에 ADF에 정의된 SubscriptionQuantumLimit * QuantumDuration 결과보다 더 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 이 시간보다 길면 구독 규칙 발생을 건너뛸 수 있습니다. 가능한 값은 Under, OverMaybeover입니다.

주의

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

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

QuantumDuration, ChronicleQuantumLimitSubscriptionQuantumLimit 값은 보고 간격의 퀀텀 기간이 응용 프로그램에 필요한 기간보다 긴지 짧은지를 나타냅니다. 이 열의 값은 다음을 나타냅니다.

  • OverMinimumExecutionTime 값이 퀀텀 제한보다 크다는 것을 나타냅니다. 즉, 행에 보고된 모든 퀀텀 실행 시간이 퀀텀 제한보다 더 길다는 의미입니다.
  • UnderMaximumExecutionTime 값이 퀀텀 제한보다 작다는 것을 나타냅니다. 즉, 행에 보고된 모든 퀀텀 실행 시간이 퀀텀 제한보다 짧다는 의미입니다.
  • Maybe overMinimumExecutionTime 값이 퀀텀 제한보다 작거나 같고 MaximumExecutionTime 값이 퀀텀 제한보다 크거나 같다는 것을 나타냅니다. 즉, 일부 퀀텀의 실행 시간이 MaximumExecutionTime 값보다 더 길다는 의미입니다.

사용 권한

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

1. 기본값 사용

다음 예에서는 보고 간격을 5초로 설정하고 @SinceQuantumInitialized는 기본값을 사용하여 퀀텀 성능 보고서를 생성하는 방법을 보여 줍니다. 이 예에는 마지막 퀀텀 시계 초기화 이후에 처리된 퀀텀만 포함됩니다.

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

EXEC dbo.NSQuantumPerformance;

2. 모든 퀀텀 사용 및 보고 간격 지정

다음 예는 보고 간격을 60초로 설정하고 마지막 퀀텀 시계 초기화 이전의 퀀텀 처리를 포함하여 퀀텀 성능 보고서를 생성하는 방법을 보여 줍니다.

이 예에서 다른 모든 응용 프로그램 개체와 마찬가지로 저장 프로시저가 ADF의 SchemaName 요소가 지정한 Stock 스키마에 있습니다.

EXEC Stock.NSQuantumPerformance
    @ReportingInterval = 60,
    @SinceQuantumInitialized = 1;

참고 항목

참조

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

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기