많은 스레드가이 주제에 오픈 SQL Server 오류 로그에 메시지를 찾을 수없는 핸들, 아무도 .. 내 문제에 대한 대답은 그래서 그것을 시도 줄 것입니다 것 같다 없다서비스 브로커 - 대화가
시스템 : Windows Server 2012 SQL Server 2012 Enterprise Edition
문제 : 우리는 SQLDependency를 사용하여 자체 서비스, 큐 및 프로 시저를 만드는 응용 프로그램에서 쿼리 알림을 사용할 수 있도록 설정하고 있습니다.
질문 1 : 저장 프로 시저를 보면 최상위 0을받는 것을 볼 수 있습니다. 상위 0 개를 수행한다는 것은 무엇을 의미합니까?
실제 문제가 생겼습니다. 경우에 따라 오류 로그에 다음 메시지가 표시됩니다. (내가 열지 않은 지점까지) : 쿼리 알림 배달이 'X'대화 상자에서 메시지를 보낼 수 없습니다 ... 서비스 중개자에서 다음과 같은 오류로 인해 '대화 처리 X가 없습니다. 메시지는 같은 conversation_handle 또는 가장 다른 3 가지로 표시됩니다.
sys.conversation_endpoints에서 대화를 쿼리 할 때 나는 그것을보고 is_system = 1 (STARTED_OUTBOUND)로 표시됩니다.
오류 9245에 경고가 추가되어 발생했을 때 그 이유를 확인했습니다. '마지막 쿼리 간격 X 쿼리 알림 오류가 표시되지 않았습니다.'라는 메시지에서 X는 매우 커서 10,000 이상입니다. 우리는 그러한 수의 통지가 없기 때문에 숫자가 retrials와 관련이 있다고 생각합니다.
처음에는 'DialogTimer'메시지와 관련이있을 것이라고 생각했는데 그 이유는 특정 메시지의 대화가 끝날 때 메시지가 멈추었지만 최근에 그 메시지가 멈추었 기 때문에 내가 멈출 수 있다고 생각했기 때문입니다. NEW_BROKER로 설정됩니다.
우리의 응용 프로그램 풀에 재활용 할 때 즉시 발생하지만 SQLDependency.Stop을 호출하는 로그에서 볼 수 있지만 개체 (서비스, 대기열 및 프로 시저)가 삭제되고 오류 메시지가 오류 로그에 넘치기 시작합니다. .
추가 세부 정보가 필요하면 알려주십시오. 당신의 도움을 주셔서 감사합니다, 당신이 그냥 추적 플래그 4133을 켜이 게시물에 대한보고 취할 필요 보인다
읽기 http://rusanu.com/2007/11/을 10/when-it-rains-it-pours/ –
그 기사를 두 번 읽으십시오. 설명 된 시나리오 중 일치하지 않는 시나리오가 있습니다. 나는 몇 가지 테스트를 수행하고 iis 응용 프로그램 풀을 다시 시작할 때마다 즉시 몇 밀리 초마다 이러한 오류 메시지에 이러한 메시지를 수천 번 보내기 시작합니다. NEW_BROKER를 설정하면 재설정되지만 문제를 찾아서 수정하지 않으려합니다. 나는 미리 정의 된 서비스, 대기열 및 sp 대신에 sqldependency를 생성하려고 노력하지만, 수동 작업을하지 않고도 새로운 인스턴스를 생성 할 수있는 약간의 유연성을 손상시킵니다. – Doron