Share via


쿼리 알림 문제 해결: 구독 확인

알림에 대한 구독은 쿼리가 실행되는 데이터베이스에 저장됩니다. 응용 프로그램이 알림을 수신하지 않는 경우 알림을 요청한 다음 즉시 동적 관리 뷰 sys.dm_qn_subscriptions에 해당 구독이 표시되는지 확인하십시오. SQL Server가 알림 이벤트를 만들지 않고 알림 구독이 표시되지 않으면 해당 요청의 매개 변수가 잘못된 것일 수 있습니다. 이 경우 SQL Server는 알림 요청을 거부합니다. SQL Server는 거부된 요청에 대한 정보를 다음 두 곳에 보고합니다.

  • 구독 요청의 오류 정보는 SQL Server 오류 로그를 확인합니다.

  • SQL Server 프로파일러를 사용하여 쿼리 알림 범주에 이벤트를 표시하는 추적을 시작합니다. QN:Subscription 이벤트가 1 - 구독 등록이벤트 하위 클래스와 함께 생성되는 경우 구독이 성공합니다.

알림 구독은 쿼리 및 알림 메시지를 사용하여 추적됩니다. 기존 구독과 메시지, 쿼리 및 배달 서비스가 동일한 구독을 전송하는 경우 SQL Server는 새로운 구독을 만드는 대신 기존 구독에 대한 제한 시간을 업데이트합니다.

일반적으로 구독 요청이 잘못된 경우 SQL Server는 알림을 즉시 생성합니다. 알림 메시지의 본문에는 구독에 대한 추가 정보가 들어 있습니다.