Estoy ejecutando SQL Server 2014 Developer Edition en mi PC. Estoy tratando de ver los datos en la sesión system_health. En SSMS, me conecté a la base de datos, expandí el servidor / Administración / Eventos extendidos / Sesiones. Veo AlwaysON_health (detenido) y system_health (en ejecución).
Cuando hago clic derecho en la sesión system_health, aparece el siguiente error:
El almacenamiento no pudo inicializarse utilizando los parámetros proporcionados. (Microsoft.SqlServer.XEventStorage) No se pudo encontrar la sesión de eventos extendidos denominada "system_health". Asegúrese de que la sesión existe y se inicia. (Microsoft SQL Server, error: 25728)
Expando system_health y veo los destinos package0.event_file y package0.ring_buffer. Si hago clic derecho en cualquiera de los objetivos y elijo "Ver datos de destino", aparece este error:
El almacenamiento no pudo inicializarse utilizando los parámetros proporcionados. (Microsoft.SqlServer.XEventStorage) No se puede ver la función 'fn_MSXe_read_event_stream', porque no existe o no tiene permiso. (Microsoft SQL Server, error: 15151)
La función existe. Puedo ejecutarlo:
select * from fn_MSXe_read_event_stream('system_health', 0);
Cuando lo hago, me sale este error:
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.
Sé que la sesión system_health está ahí. Veo en la lista de sesiones:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
He intentado esto con mis propias sesiones de eventos personalizados. Tampoco puedo ver los datos en vivo sobre ellos.
Puedo consultar los datos de destino del búfer de anillo system_health sys.dm_xe_session_targets
.
¿Por qué no puedo ver datos en vivo para una sesión de eventos extendidos?
(Tenga en cuenta que hay un elemento de comentarios de Microsoft para este problema).
master
. Configurar mi base de datos predeterminada para master
resolver el error.