확장 이벤트 세션에서 라이브 데이터를 볼 수 없음


9

내 PC에서 SQL Server 2014 Developer Edition을 실행하고 있습니다. system_health 세션에서 데이터를 보려고합니다. SSMS에서 데이터베이스에 연결하고 서버 / 관리 / 확장 이벤트 / 세션을 확장했습니다. AlwaysON_health (중지됨) 및 system_health (실행 중)가 표시됩니다.

system_health 세션을 마우스 오른쪽 버튼으로 클릭하면 다음 오류가 발생합니다.

제공된 매개 변수를 사용하여 스토리지를 초기화하지 못했습니다. (Microsoft.SqlServer.XEventStorage) "system_health"라는 확장 이벤트 세션을 찾을 수 없습니다. 세션이 존재하고 시작되었는지 확인하십시오. (Microsoft SQL Server, 오류 : 25728)

system_health를 확장하고 package0.event_file 및 package0.ring_buffer 대상을 확인합니다. 대상을 마우스 오른쪽 버튼으로 클릭하고 "대상 데이터보기"를 선택하면 다음 오류가 발생합니다.

제공된 매개 변수를 사용하여 스토리지를 초기화하지 못했습니다. (Microsoft.SqlServer.XEventStorage) 'fn_MSXe_read_event_stream'함수가 없거나 권한이 없기 때문에 함수를 볼 수 없습니다. (Microsoft SQL Server, 오류 : 15151)

기능이 존재합니다. 나는 그것을 실행할 수 있습니다 :

select * from fn_MSXe_read_event_stream('system_health', 0);

내가 할 때이 오류가 발생합니다 :

Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make  sure the session exists and is started.

system_health 세션이 있다는 것을 알고 있습니다. 세션 목록에서 볼 수 있습니다.

select * from sys.dm_xe_sessions

address name       name
------------------ ------------- 
0x00000001FF6510C1 system_health

나는 내 자신의 맞춤 이벤트 세션으로 이것을 시도했다. 그들에 대한 라이브 데이터도 볼 수 없습니다.

에서 system_health 링 버퍼 대상 데이터를 쿼리 할 수 ​​있습니다 sys.dm_xe_session_targets.

확장 이벤트 세션에 대한 실시간 데이터를 볼 수없는 이유는 무엇입니까?

(A 있음을 유의 마이크로 소프트 피드백 항목 이 문제에 대한).


1
동일한 SSMS 사본을 사용하는 다른 인스턴스 또는 다른 SSMS 사본 (예 : 다른 시스템)에서이 인스턴스를 테스트 할 수 있습니까? Windows 인증과 sa를 모두 사용해 보셨습니까? 인스턴스에 문제가있는 것처럼 들리지만 항상 조합을 배제하는 것이 좋습니다.
Aaron Bertrand

답을 찾았습니다. 내 로그인의 기본 데이터베이스가 내가 대신 일반적으로 사용하는 데이터베이스로 설정되었습니다 master. 기본 데이터베이스를 다시 설정 master하여 오류 를 해결했습니다.
Paul Williams

개체 탐색기에서 세션을 마우스 오른쪽 단추로 클릭하면 SQL Server가 기본 데이터베이스에 관계없이 세션을 찾을 위치를 알아야합니다.
Aaron Bertrand

@AaronBertrand 예, 동의합니다! SSMS는 기본 데이터베이스에 관계없이 이벤트 세션에 연결하는 방법을 알고 있어야합니다. 투표하거나 의견을 남기고 싶은 사람은 질문에 Microsoft Connect 항목을 연결했습니다.
Paul Williams

어떤 로그인을 사용하고 있습니까? Windows 인증 또는 SQL 인증? 그들이 어떤 역할을하고 있습니까?
Aaron Bertrand

답변:


15

나는 문제를 발견했다. 내 로그인은 데이터베이스와 다른 기본 데이터베이스를 가졌습니다 master. 기본 데이터베이스를로 변경 master하면 오류가 사라지고 확장 이벤트 세션에서 라이브 데이터를 볼 수있었습니다.

기본 데이터베이스를 변경하기 위해 SSMS에서 서버 보안, 로그인을 확장했습니다. 사용자 자격 증명을 마우스 오른쪽 버튼으로 클릭했습니다. 사용자의 로그인 속성 페이지에서 "기본 데이터베이스"를로 변경했습니다 master. SSMS 개체 탐색기에서 연결을 닫았다가 다시 열면 오류가 사라졌습니다.

2018-12-11 수정

이 문제에 대한 피드백 링크 , 칼 Fasick는 가능성이 솔루션을 게시 :

개체 탐색기가 마스터 데이터베이스에 연결되지 않았습니다 ... 수정-개체 탐색기 연결 끊기-다시 연결하지만 연결 속성으로 이동하여 명시 적으로 마스터를 선택하십시오.


1
이 정확한 버그에 대한 연결 항목이 있습니다. MS는 '재현 할 수있다'로 폐쇄 : connect.microsoft.com/SQLServer/feedback/details/893993/...는 당신이 여기에 내가 (오류에 인터넷 검색 않았다 같은 방식을 가지고있는 경우 그를 투표하세요 - 내 경우 2016에 대해 예).
Michael K Campbell

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.