현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

Service Broker 정품 인증 작업을 제한 하려는 경우 Max_Queue_Readers 속성을 무시 합니다.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3163368
현상
다음 시나리오를 고려하십시오.
  • 2014 Microsoft SQL Server 또는 Microsoft SQL Server 2012에서 Service Broker를 사용 하면.
  • 비동기 저장된 프로시저 실행에 대 한 Service Broker를 설정합니다.
  • Max_Queue_Readers 속성 제한 몇 개는 활성화 저장 프로시저를 동시에 실행 하려면 Service Broker 큐에 대 한 특정 값을 설정 하면
작업을 활성화 더 알게이 시나리오에서는 설정 된Max_Queue_Readers값 보다 실행 하는.
원인
Service Broker 데이터베이스가 다음 실행 하 여 다중 사용자 (다중 사용자) 모드로 (제한 사용자) 단일 사용자 모드에서 전환 되는 경우에이 문제가 발생할 수 있습니다.

alter database <dbname> set multi_user
사용자 모드는 데이터베이스에서 변경 되 면 Service Broker는 종료 후 다시 시작 합니다. 이 과정에서 기존 QueueMonitor 개체가 삭제 되 고 QueueMonitor 개체의 다른 인스턴스를 만들. 정품 인증 프로세스를 실행 중인 경우 긴 작업을 Service Broker를 종료 하는 동안 QueueMonitor 개체의 상태를로 변경 "삭제."

그러나 해당 참조 횟수가 0이 도달 하지 않았으며 때문에 기존 QueueMonitor 개체 인스턴스가 삭제 되지 않습니다. Service Broker를 다시 시작할 때 정품 인증 절차를 실행 중 이더라도, QueueMonitor 개체를 QueueMonitor 개체의 새 인스턴스에 존재 하 게 됩니다 같은 큐에. Service Broker가 시작 하는 다음에 놓는 QueueMonitor 개체 인스턴스가 삭제 됩니다.
해결 과정
이 문제를 해결 하려면 실행 하는 "변경" 설정 다중 사용자 데이터베이스 [dbname] 때 활성화 된 프로시저가 있는지 확인 실행 중입니다. 이렇게 하려면 다음 방법 중 하나를 사용 합니다.

  • 사용자 모드를 변경 하기 전에 데이터베이스에 있는 모든 큐를 사용 하지 않도록 설정 하 고 모든 큐를 다시 설정 합니다.
  • 사용자 모드를 변경 하기 전에 다음 명령을 실행 하 여 영향을 받는 모든 큐에 대 한 활성화 절차를 사용 하지 않도록 설정 하 고 정품 인증 절차를 다시 설정:

    alter queue <queueName> with activation ( status = off)
추가 정보
다음과 같이 "sys.dm_broker_activated_tasks"에 대 한 쿼리를 실행 하 여 특정 큐에 대해 실행 되는 활성화 절차의 수를 확인할 수 있습니다.

select * from sys.dm_broker_activated_tasks where queue_id = <queue number>
다음 쿼리를 실행 하 여 큐 모니터의 상태를 쿼리할 수 있습니다.

Select * from sys.dm_broker_queue_monitors where queue_id = <queue number>
"삭제" 데이터베이스 사용자 모드를 변경 하는 경우 큐 모니터의 상태가 표시 됩니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3163368 - 마지막 검토: 05/19/2016 18:22:00 - 수정: 1.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbprb kbsurveynew kbexpertiseadvanced kbmt KB3163368 KbMtko
피드백