Estou executando o SQL Server 2014 Developer Edition no meu PC. Estou tentando visualizar os dados na sessão system_health. No SSMS, conectei-me ao banco de dados, expandi o servidor / Management / Extended Events / Sessions. Vejo AlwaysON_health (parado) e system_health (em execução).
Quando clico com o botão direito do mouse na sessão system_health, recebo o seguinte erro:
O armazenamento falhou ao inicializar usando os parâmetros fornecidos. (Microsoft.SqlServer.XEventStorage) Não foi possível encontrar a sessão de Eventos Estendidos denominada "system_health". Verifique se a sessão existe e está iniciada. (Microsoft SQL Server, Erro: 25728)
Expanda system_health e vejo os destinos package0.event_file e package0.ring_buffer. Se clicar com o botão direito do mouse em um destino e escolher "Exibir dados de destino", recebo este erro:
O armazenamento falhou ao inicializar usando os parâmetros fornecidos. (Microsoft.SqlServer.XEventStorage) Não é possível exibir a função 'fn_MSXe_read_event_stream', porque ela não existe ou você não tem permissão. (Microsoft SQL Server, erro: 15151)
A função existe. Eu posso executá-lo:
select * from fn_MSXe_read_event_stream('system_health', 0);
Quando o faço, recebo este erro:
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.
Eu sei que a sessão system_health está lá. Vejo na lista de sessões:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
Eu tentei isso com minhas próprias sessões de eventos personalizados. Também não posso assistir os dados ao vivo neles.
Posso consultar os dados de destino do buffer de anel system_health sys.dm_xe_session_targets
.
Por que não consigo assistir dados ao vivo para nenhuma sessão de eventos estendidos?
(Observe que há um item de feedback da Microsoft para esse problema.)
master
. Definir meu banco de dados padrão de volta para master
resolver o erro.