내 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 있음을 유의 마이크로 소프트 피드백 항목 이 문제에 대한).
master
. 기본 데이터베이스를 다시 설정 master
하여 오류 를 해결했습니다.