NSQuantumPerformance(Transact-SQL)
응용 프로그램 퀀텀의 실행 시간에 관한 정보를 반환합니다. 결과 집합은 실행된 시간에 따라 퀀텀을 그룹화하여 다양한 실행 시간 범위로 퀀텀 개수를 보여 줍니다. 이렇게 하면 장기 실행 퀀텀 문제를 해결하는 데 도움이 됩니다.
구문
[ application_schema_name . ] NSQuantumPerformance
[ [ @ReportingInterval = ] interval ]
[, [ @SinceQuantumInitialized = ] since_init ]
인수
[ @ReportingInterval = ] interval
결과 집합에 있는 각 실행 시간의 범위(초)입니다. 보고서에는 시간 범위당 행 한 개가 포함됩니다.
interval은 int이며 기본값은 5입니다. 이 기본값은 시간 범위당 5초를 나타냅니다.
[ @SinceQuantumInitialized = ] since_init
NSSetQuantumClock 또는 NSSetQuantumClockDate 저장 프로시저를 사용하여 마지막으로 퀀텀 시계를 다시 설정하기 이전에 실행된 퀀텀을 보고서에 포함할지 여부를 지정합니다. since_init는 tinyint이며 0 또는 1이 될 수 있습니다. 기본값은 1이며 마지막으로 다시 설정한 이후의 퀀텀 기간만 포함합니다. 0은 마지막으로 다시 설정한 시점 이전의 퀀텀 기간을 포함합니다.
반환 코드 값
없음
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
MinimumExecutionTime |
int |
실행 시간 범위의 하한에 해당하는 퀀텀 실행 시간(초)입니다. |
MaximumExecutionTime |
int |
실행 시간 범위의 상한에 해당하는 퀀텀 실행 시간(초)입니다. |
CountOfQuantums |
int |
행의 Minimum Execution Time 값보다 크거나 같고 행의 Maximum Execution Time 값보다 짧은 기간 동안 실행된 퀀텀의 개수입니다. |
QuantumDuration |
nvarchar(255) |
보고서의 이 행에 대한 시간 범위에 ADF(응용 프로그램 정의 파일)에 정의된 퀀텀 기간보다 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 퀀텀 기간보다 길면 생성자에서 처리가 지연됩니다. 가능한 값은 Under, Over 및 Maybe over입니다. |
ChronicleQuantumLimit |
nvarchar(255) |
보고서의 이 행에 대한 시간 범위에 ADF에 정의된 ChronicleQuantumLimit * QuantumDuration 결과보다 더 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 이 시간보다 길면 기록 규칙 발생을 건너뛸 수 있습니다. 가능한 값은 Under, Over 및 Maybe over입니다. |
SubscriptionQuantum Limit |
nvarchar(255) |
보고서의 이 행에 대한 시간 범위에 ADF에 정의된 SubscriptionQuantumLimit * QuantumDuration 결과보다 더 긴 시간을 포함할지 여부를 나타냅니다. 퀀텀 실행 시간이 이 시간보다 길면 구독 규칙 발생을 건너뛸 수 있습니다. 가능한 값은 Under, Over 및 Maybeover입니다. |
주의
Microsoft SQL Server 인스턴스를 만들 경우 Notification Services 는 응용 프로그램 데이터베이스에 NSQuantumPerformance 저장 프로시저를 만듭니다. 응용 프로그램을 업데이트할 경우 Notification Services 는 저장 프로시저를 다시 컴파일합니다.
저장 프로시저는 ADF(응용 프로그램 정의 파일)의 SchemaName 요소로 지정된 응용 프로그램의 스키마에 있습니다. 제공된 스키마 이름이 없을 경우 기본 스키마는 dbo입니다.
QuantumDuration, ChronicleQuantumLimit 및 SubscriptionQuantumLimit 값은 보고 간격의 퀀텀 기간이 응용 프로그램에 필요한 기간보다 긴지 짧은지를 나타냅니다. 이 열의 값은 다음을 나타냅니다.
- Over는 MinimumExecutionTime 값이 퀀텀 제한보다 크다는 것을 나타냅니다. 즉, 행에 보고된 모든 퀀텀 실행 시간이 퀀텀 제한보다 더 길다는 의미입니다.
- Under는 MaximumExecutionTime 값이 퀀텀 제한보다 작다는 것을 나타냅니다. 즉, 행에 보고된 모든 퀀텀 실행 시간이 퀀텀 제한보다 짧다는 의미입니다.
- Maybe over는 MinimumExecutionTime 값이 퀀텀 제한보다 작거나 같고 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)