다음을 통해 공유


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

각 보고 간격의 시간(분)입니다. 보고서는 간격마다 하나의 행을 포함합니다. intervalint이며 기본값은 60입니다. 이는 각 보고 간격이 60분임을 나타냅니다.

[ @StartDateTime=] 'start_date_time'

보고서 시작 날짜와 시간(UTC)입니다. start_date_timedatetime이며 기본값은 @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)

도움말 및 정보

SQL Server 2005 지원 받기