Share via


NSSetQuantumClockDate(Transact-SQL)

Microsoft SQL Server Notification Services 응용 프로그램 퀀텀 시계를 특정 시간으로 다시 설정합니다. 이 저장 프로시저는 월요일 아침 9시처럼 정확한 시간을 설정하여 테스트용으로 동일 시간 간격 이상 계속해서 응용 프로그램을 실행하려는 경우에 유용합니다.

다음 두 시나리오에서는 이 저장 프로시저의 사용 방법을 보여 줍니다.

  • 응용 프로그램을 테스트할 경우 예약된 구독을 추가한 다음 필요에 따라 퀀텀 시계를 다시 설정하여 구독을 테스트할 수 있습니다.
  • 시스템 문제를 진단할 경우 퀀텀 시계를 다시 설정하여 이전 시스템 동작을 재현할 수 있습니다. 인스턴스가 실행 중이고 활성화되어 있는 한 이벤트 일괄 처리 및 정기 구독 같은 모든 처리가 실시간으로 정확하게 재생됩니다.

구문

NSSetQuantumClockDate 
    [ @QuantumStartTime = ] 'start_date_time'

인수

[ @QuantumStartTime = ] 'start_date_time'

퀀텀 시계의 이전 시작 datetime 값(UTC)입니다. 이 값은 생성자가 과거 시간에 새 퀀텀을 강제로 시작하도록 하여 이전 처리를 재생합니다. 시간이 과거로 지정되어 있기 때문에 생성자는 최대한 빨리 퀀텀을 처리합니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

없음

주의

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

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

NSSetQuantumClockDate를 실행하려면 먼저 생성자를 해제해야 합니다.

NSSetQuantumClockDate는 퀀텀 시계를 초기화하므로 @QuantumStartTime 값은 프로시저를 실행한 후 생성자가 처리한 첫 번째 퀀텀 내에 포함됩니다.

퀀텀 시작 시간을 찾으려면 NSQuantumList 저장 프로시저를 사용하십시오. 결과 집합에서는 각 퀀텀의 시작 시간 및 종료 시간 값(UTC)을 보여 줍니다.

ADF(응용 프로그램 정의 파일)에서 ChronicleQuantumLimitSubscriptionQuantumLimit 값이 0인 아닌 경우(즉, 퀀텀을 얼마나 이전까지 처리할 수 있는지에 제한이 없는 경우) 생성자는 중요한 퀀텀을 건너뛸 수 있습니다.

Vacuum 처리는 시스템에서 데이터를 제거합니다. 데이터가 제거되면 해당 데이터 처리를 재생할 수 없습니다.

Notification Services 에서 이전 퀀텀을 catch하려는 경우 오래된 퀀텀의 우선 순위가 높으므로 먼저 처리됩니다. 퀀텀 시계를 초기화할 경우 새 퀀텀은 일정보다 늦게 처리될 수 있습니다.

사용 권한

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

다음 예에서는 퀀텀 시계를 다시 설정하여 2004년 4월 23일 오전 9시(태평양 일광 절약 시간)에 발생한 내용을 재생하는 방법을 보여 줍니다. 해당 UTC 시간은 17시이며 NSQuantum1 테이블의 EndTime 열은 이전 퀀텀이 16시 59분에 종료되었음을 보여 줍니다.

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

EXEC dbo.NSSetQuantumClockDate 
    @QuantumStartTime = '2004-04-23 16:59';

참고 항목

참조

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

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기