NSAdministrationHistory(Transact-SQL)
Microsoft SQL Server Notification Services 의 인스턴스에 대한 관리 기록 보고서를 생성합니다. 이 보고서에는 정의된 시간 동안 처리된 이벤트, 알림 및 구독을 포함하여 인스턴스에서 호스팅되는 모든 응용 프로그램에 대한 정보가 들어 있습니다.
구문
[ schema_name . ] NSAdministrationHistory
[ [ @ApplicationName = ] 'app_name' ],
[, [ @ReportingIntervalInMinutes = ] interval ]
[, [ @StartDateTime = ] 'start_date_time' ]
[, [ @EndDateTime = ] 'end_date_time' ]
인수
[ @ApplicationName=] 'app_name'
ICF(인스턴스 구성 파일)에 정의된 Notification Services 응용 프로그램의 이름입니다. app_name은 **nvarchar(255)**이며 기본값은 NULL입니다. NULL은 인스턴스에서 호스팅되는 모든 응용 프로그램에 대한 보고서를 나타냅니다.
[ @ReportingIntervalInMinutes = ] interval
각 보고 간격의 시간(분)입니다. 보고서는 간격마다 하나의 행을 포함합니다. interval은 int이며 기본값은 60입니다. 이는 각 보고 간격이 60분임을 나타냅니다.
[ @StartDateTime=] 'start_date_time'
보고서 시작 날짜와 시간(UTC)입니다. start_date_time은 datetime이며 기본값은 @EndDateTime 값 이전의 한 달입니다.
[ @EndDateTime=] 'end_date_time'
보고서 종료 날짜와 시간(UTC)입니다 end_date_time 값의 데이터 형식은 datetime입니다. 기본값은 저장 프로시저가 호출된 시간을 반환하는 GETUTCDATE 함수의 결과입니다.
반환 코드 값
없음
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
ApplicationName |
nvarchar(255) |
행이 요약하는 응용 프로그램의 이름입니다. 이 값은 인스턴스를 요약하는 행에 대해 NULL입니다. |
IntervalStartDateTime |
datetime |
보고 간격의 시작 날짜와 시간(UTC)입니다. |
IntervalEndDateTime |
datetime |
보고 간격의 종료 날짜와 시간(UTC)입니다. |
EventBatchCollectedCount |
int |
보고 간격 중에 수집된 이벤트 일괄 처리 개수이며 EndCollectionTime 이벤트 일괄 처리 값을 기준으로 합니다. |
EventsCollectedCount |
int |
보고 간격 중에 수집된 이벤트 수이며 EndCollectionTime 이벤트 일괄 처리 값을 기준으로 합니다. |
EventsCollectedPerSecond |
float |
이벤트를 수집하는 동안 보고 간격 중에 초당 수집된 평균 이벤트 수입니다. |
EventBatchesAwaitingGeneration |
int |
데이터베이스에 작성되었지만 생성자에 의해 처리되지 않은 이벤트 일괄 처리 개수입니다. |
EventBatchesInCollection |
int |
보고 간격 중 이벤트 수집 단계에 있는 이벤트 일괄 처리 개수입니다. |
NotificationBatchGeneratedCount |
int |
보고 간격 중에 작성된 알림 일괄 처리 개수이며 EndCollectionTime 알림 일괄 처리 값을 기준으로 합니다. |
NotificationsGeneratedCount |
int |
보고 간격 중에 생성된 알림 개수이며 EndCollectionTime 알림 일괄 처리 값을 기준으로 합니다. |
NotificationsGeneratedPerSecond |
float |
보고 간격 중에 초당 생성된 평균 알림 개수입니다. |
NotificationBatchesInGeneration |
int |
보고 간격 중에 생성자에 의해 생성되고 있는 알림 일괄 처리 개수입니다. |
NotificationBatchesAwaitingDistribution |
int |
보고 간격 중에 배포자가 선택하도록 대기 중인 알림 일괄 처리 개수입니다. |
NotificationsSuccessfulDeliveredCount |
int |
보고 간격 중에 성공적으로 배달된 알림 개수입니다. |
NotificationsFailedDeliveryCount |
int |
보고 간격 중에 배달에 실패하고 만료된 것으로 표시된 알림 개수입니다. |
WorkItemsInProgress |
int |
보고 간격 중에 배포되는 작업 항목 개수입니다. |
SubscriptionsAddedCount |
int |
보고 간격 중에 응용 프로그램에 추가된 구독 수입니다. |
ScheduledSubscriptionsAdded |
int |
보고 간격 중에 응용 프로그램에 추가된 예약된 구독 수입니다. |
SubscriptionsModified |
int |
보고 간격 중에 응용 프로그램에서 수정된 구독 수입니다. |
SubscribersAddedCount |
int |
보고 간격 중에 인스턴스에 추가된 구독자 수입니다. |
SubscriberDevicesAddedCount |
int |
보고 간격 중에 추가된 구독자 장치 수입니다. 이 장치는 구독자가 추가되는 시점과 동시에 추가되는 것으로 가정됩니다. |
SubscriberDevicesModifiedCount |
int |
보고 간격 중에 업데이트된 구독자 장치 수입니다. 이 장치는 구독자가 업데이트되는 시점과 동시에 업데이트되는 것으로 가정됩니다. |
주의
인스턴스를 만들 때 Notification Services 는 인스턴스 데이터베이스에 NSAdministrationHistory 저장 프로시저를 만듭니다. 인스턴스를 업데이트할 경우 Notification Services 는 저장 프로시저를 다시 컴파일합니다.
이 저장 프로시저는 ICF(인스턴스 구성 파일)의 SchemaName 요소가 지정하는 인스턴스 스키마에 있습니다. 제공된 스키마 이름이 없을 경우 기본 스키마는 dbo입니다.
이 보고서에서 수집한 데이터의 양은 ADF(응용 프로그램 정의 파일)의 VacuumDuration 요소에서 지정한 데이터 제거(Vacuum) 프로세스 보존 기간에 의해 제한됩니다. 제거되지 않은 데이터만 분석할 수 있습니다.
현재 UTC 날짜와 시간을 확인하려면 SELECT GETUTCDATE() Transact-SQL 쿼리를 실행합니다. 현재 UTC 시간은 현지의 현재 시간과 컴퓨터 운영 체제의 표준 시간대 설정에서 파생됩니다.
사용 권한
실행 권한은 기본적으로 NSAnalysis 데이터베이스 역할, db_owner 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할의 멤버로 설정됩니다.
예
1. Flight 관리 기록
다음 예에서는 Flight 응용 프로그램에 대한 관리 기록 보고서를 생성합니다. 인스턴스는 모든 인스턴스 개체를 dbo 스키마에 배치하는 기본 데이터베이스 설정을 사용합니다.
보고 간격은 120분입니다. 이 보고서는 2004년 9월 22일 오전 11시 30분에 시작하여 같은 날 오후 2시 30분에 종료됩니다.
EXEC dbo.NSAdministrationHistory
@ApplicationName = N'Flight',
@ReportingIntervalInMinutes = 120,
@StartDateTime = '2004-09-22 11:30:00',
@EndDateTime = '2004-09-22 14:30:00';
2. 모든 응용 프로그램 관리 기록
다음 예에서는 인스턴스에 의해 호스팅되는 모든 응용 프로그램에 대한 관리 기록 보고서를 생성합니다. 이 예에서 저장 프로시저는 ICF의 SchemaName 요소에서 지정한 FlightInstance 스키마에 있습니다.
이 보고서는 기본값을 사용하며 60분의 보고 간격으로 지난 달에 대한 모든 데이터를 보여 주도록 지정합니다.
EXEC FlightInstance.NSAdministrationHistory;
참고 항목
참조
Notification Services 저장 프로시저(Transact-SQL)
관련 자료
Notification Services 성능 보고서
SchemaName Element (ICF)